.elementor-kit-801{--e-global-color-primary:#FCC3B4;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-0cdadfe-font-family:"Montserrat";--e-global-typography-0cdadfe-font-size:30px;--e-global-typography-0cdadfe-line-height:6px;--e-global-typography-0cdadfe-letter-spacing:0px;}.elementor-kit-801 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================
   GLOBAL OPTIMIZATION
===================================== */

*{
  box-sizing:border-box;
}

.donation-wrapper{
  max-width:650px;
  margin:auto;
  font-family:'Montserrat',sans-serif;
}

/* =====================================
   COMMON CARD STYLE
===================================== */

.donation-card,
.premium-section{
  border-radius:24px;
  padding:16px;
  margin-bottom:14px;
  overflow:hidden;
}

/* =====================================
   DONATION CARDS
===================================== */

.donation-card{
  border:1.5px solid #f1f1f1;
  box-shadow:0 4px 12px rgba(0,0,0,0.04);
}

/* BACKGROUNDS */

.silver{
  background:linear-gradient(180deg,#fff,#f8f8f8);
  border-color:#e8e8e8;
}

.purple{
background:linear-gradient(180deg,#faf7ff,#f2ebff);
border-color:#d7c2ff;
}

.premium{
  background:linear-gradient(180deg,#fffafb,#fff1f3);
  border-color:#ffc9cf;
}

/* =====================================
   PRICE
===================================== */

.price{
  text-align:center;
  font-size:44px;
  font-weight:800;
  margin-bottom:12px;
  line-height:1;
}

.silver .price{ color:#222; }
.purple .price{ color:#A56AFE; }
.premium .price{ color:#ef445a; }

/* =====================================
   BUTTONS
===================================== */

.donate-btn{
  display:flex;
  align-items:center;
  justify-content:center;

  width:100%;
  max-width:320px;

  margin:0 auto 14px;

  padding:14px 18px;

  border-radius:16px;

  text-decoration:none;

  color:#fff !important;

  font-size:17px;
  font-weight:700;

  transition:.25s ease;

  box-shadow:
  0 5px 12px rgba(0,0,0,.12),
  inset 0 1px 1px rgba(255,255,255,.22);
}

.donate-btn:hover{
  transform:translateY(-2px);
  color:#fff !important;
}

/* BUTTON GRADIENTS */

.silver-btn{
  background:linear-gradient(135deg,#5b5b5b,#111,#333);
}

.purple-btn{
background:linear-gradient(
  135deg,
  #d9b3ff,
  #b784ff,
  #9f5fff
);
}

.premium-btn{
  background:linear-gradient(135deg,#ff6c7d,#ff4058,#ea233e);
}

/* =====================================
   INFO BOX
===================================== */

.info-box{
  display:flex;
  align-items:stretch;
  gap:14px;

  padding:14px;

  border-radius:18px;

  background:rgba(255,255,255,.72);
}

/* SECTION */

.info-section{
  flex:1;
}

/* HEADINGS */

.info-section h4{
  display:flex;
  align-items:center;
  gap:8px;

  margin:0 0 10px;

  font-size:16px;
  font-weight:700;

  color:#222;
}

/* ICONS */

.info-section h4::before{
  width:32px;
  height:32px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#fff;

  border:1px solid #ececec;

  flex-shrink:0;
}

.info-section:first-child h4::before{
  content:"💝";
}

.info-section:last-child h4::before{
  content:"▶";
  font-size:12px;
}

/* ITEMS */

.info-item{
  font-size:13px;
  font-weight:600;
  line-height:1.45;
  color:#333;
  margin-bottom:8px;
}

/* DIVIDER */

.divider{
  width:1px;
  min-width:1px;

  background:linear-gradient(
    to bottom,
    transparent,
    #dadada 20%,
    #dadada 80%,
    transparent
  );
}

/* =====================================
   PREMIUM PRICE SECTION
===================================== */

.premium-section{
  background:linear-gradient(180deg,#fffdf7,#fff7e7);

  border:2px solid #ffd56c;

  box-shadow:
  0 8px 24px rgba(255,193,7,.10);
}

/* PREMIUM TAG */

.premium-tag{
  display:block;

  width:fit-content;

  margin:0 auto 12px auto;

  padding:5px 13px;

  border-radius:50px;

  background:linear-gradient(135deg,#fff2b5,#ffd54f);

  color:#a66b00;

  font-size:11px;
  font-weight:700;

  text-align:center;
}

/* PREMIUM BUTTON */

.main-donate-btn{
  position:relative;
  overflow:hidden;
  text-align:center;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:20px 28px;

  border-radius:24px;

  background:linear-gradient(
    135deg,
    #ffe259,
    #ffcf33,
    #ffb300,
    #ff9800
  );

  color:#fff !important;

  text-decoration:none;

  font-size:24px; /* reduced from 28px */
  font-weight:700;

  box-shadow:
  0 10px 28px rgba(255,179,0,.30),
  0 0 20px rgba(255,193,7,.35);

  transition:.3s ease;
}

.main-donate-btn:hover{
  transform:translateY(-3px) scale(1.01);
}

/* SHINE */

.main-donate-btn::before{
  content:"";

  position:absolute;

  top:0;
  left:-120%;

  width:60%;
  height:100%;

  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.65),
    transparent
  );

  transform:skewX(-20deg);

  animation:shine 3.8s infinite;
}

@keyframes shine{
  100%{
    left:150%;
  }
}

/* PREMIUM PRICE */

.premium-price{
  display:flex;

  align-items:center;
  justify-content:center;

  width:fit-content;

  margin:14px auto;

  padding:6px 22px;

  border-radius:14px;

  background:#fff;

  border:2px solid #f2c14e;

  color:#ef445a;

  font-size:30px;
  font-weight:800;

  text-align:center;
}

/* PREMIUM INFO */

.premium-info-box{
  display:flex;
  gap:16px;

  margin-top:14px;

  padding:16px;

  border-radius:20px;

  background:rgba(255,255,255,.82);
}

.premium-info-section{
  flex:1;
}

.premium-heading{
  display:flex;
  align-items:center;
  gap:8px;

  margin-bottom:12px;

  font-size:16px;
  font-weight:700;
}

.premium-icon{
  width:34px;
  height:34px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#fff;

  border:1px solid #f0ddb1;
}

.premium-item{
  font-size:13px;
  font-weight:600;
  line-height:1.45;

  margin-bottom:8px;
}

.premium-divider{
  width:1px;
  min-width:1px;

  background:linear-gradient(
    to bottom,
    transparent,
    #e0d2aa 20%,
    #e0d2aa 80%,
    transparent
  );
}

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

@media(max-width:768px){

  .donation-card,
  .premium-section{
    padding:12px;
    border-radius:20px;
  }

  .price{
    font-size:34px;
  }

  .donate-btn{
    font-size:15px;
    padding:12px;
  }

  .info-box,
  .premium-info-box{
    gap:10px;
    padding:10px;
  }

  .info-section h4,
  .premium-heading{
    font-size:13px;
  }

  .info-item,
  .premium-item{
    font-size:11px;
  }

  .main-donate-btn{
    font-size:20px;
    padding:18px;
  }

  .premium-price{
    font-size:24px;
  }
}

/* =====================================
   DELIVERY SECTION
===================================== */

.delivery-section{
  margin-top:30px;

  background:
  linear-gradient(
    180deg,
    #ffffff 0%,
    #f7fbff 100%
  );

  border:2px solid #d9ebff;

  border-radius:34px;

  padding:24px 18px;

  box-shadow:
  0 14px 34px rgba(6,87,169,0.08);

  overflow:hidden;

  position:relative;
}

/* GLOW EFFECT */

.delivery-section::before{
  content:"";

  position:absolute;

  top:-120px;
  right:-120px;

  width:240px;
  height:240px;

  background:
  radial-gradient(
    rgba(6,87,169,0.12),
    transparent 70%
  );

  pointer-events:none;
}

/* =====================================
   TITLE
===================================== */

.delivery-title{
  text-align:center;

  font-size:34px;
  font-weight:800;

  color:#0657A9;

  margin-bottom:24px;

  line-height:1.2;

  position:relative;
}

/* =====================================
   CARDS
===================================== */

.delivery-card{
  background:
  linear-gradient(
    180deg,
    #ffffff,
    #fbfdff
  );

  border:2px solid #e2efff;

  border-radius:26px;

  padding:22px 18px;

  margin-bottom:18px;

  box-shadow:
  0 10px 26px rgba(0,0,0,0.04);

  transition:.35s ease;

  position:relative;

  overflow:hidden;
}

/* TOP STRIP */

.delivery-card::before{
  content:"";

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:5px;

  background:
  linear-gradient(
    90deg,
    #0657A9,
    #4ba3ff
  );
}

/* HOVER */

.delivery-card:hover{
  transform:translateY(-4px);

  box-shadow:
  0 16px 34px rgba(6,87,169,0.10);
}

/* =====================================
   HEADINGS
===================================== */

.delivery-heading{
  font-size:24px;
  font-weight:800;

  color:#0657A9;

  margin-bottom:14px;

  line-height:1.5;
}

/* =====================================
   TEXT
===================================== */

.delivery-text{
  font-size:17px;
  font-weight:500;

  line-height:1.9;

  color:#111;

  margin-bottom:12px;
}

/* IMPORTANT */

.delivery-text strong{
  color:#0657A9;
  font-weight:800;
}

/* =====================================
   LIST
===================================== */

.delivery-list{
  margin-top:10px;

  padding-left:20px;
}

.delivery-list li{
  font-size:17px;
  font-weight:700;

  color:#111;

  line-height:1.8;

  margin-bottom:10px;
}

/* =====================================
   NOTE BOX
===================================== */

.delivery-note{
  margin-top:16px;

  padding:16px 18px;

  border-radius:18px;

  background:
  linear-gradient(
    135deg,
    #eef6ff,
    #f7fbff
  );

  border-left:6px solid #0657A9;

  font-size:15px;
  font-weight:700;

  line-height:1.9;

  color:#111;

  box-shadow:
  inset 0 1px 1px rgba(255,255,255,0.6);
}

/* =====================================
   VIDEO SECTION
===================================== */

.sample-video-section{
  margin-top:12px;

  background:
  linear-gradient(
    180deg,
    #0657A9 0%,
    #0a6cd1 100%
  );

  border-radius:30px;

  padding:24px 18px;

  box-shadow:
  0 18px 38px rgba(6,87,169,0.22);

  position:relative;

  overflow:hidden;
}

/* GLOW */

.sample-video-section::before{
  content:"";

  position:absolute;

  top:-120px;
  left:-120px;

  width:260px;
  height:260px;

  background:
  radial-gradient(
    rgba(255,255,255,0.18),
    transparent 70%
  );

  pointer-events:none;
}

/* =====================================
   VIDEO TITLE
===================================== */

.sample-title{
  text-align:center;

  font-size:30px;
  font-weight:800;

  color:#fff;

  line-height:1.4;

  margin-bottom:18px;

  position:relative;
}

/* =====================================
   VIDEO WRAPPER
===================================== */

.video-wrapper{
  position:relative;

  width:100%;

  overflow:hidden;

  border-radius:24px;

  padding-top:56.25%;

  background:#000;

  box-shadow:
  0 12px 28px rgba(0,0,0,0.25);

  border:3px solid rgba(255,255,255,0.12);
}

.video-wrapper iframe{
  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:100%;

  border:none;
}

/* =====================================
   NOTE
===================================== */

.sample-note{
  text-align:center;

  margin-top:18px;

  font-size:17px;
  font-weight:700;

  line-height:1.9;

  color:#fff;
}

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

@media(max-width:768px){

  .delivery-section{
    padding:18px 12px;
    border-radius:24px;
  }

  .delivery-title{
    font-size:26px;
    margin-bottom:18px;
  }

  .delivery-card{
    padding:18px 14px;
    border-radius:20px;
    margin-bottom:14px;
  }

  .delivery-heading{
    font-size:18px;
    line-height:1.5;
  }

  .delivery-text{
    font-size:14px;
    line-height:1.8;
  }

  .delivery-list li{
    font-size:14px;
    line-height:1.8;
  }

  .delivery-note{
    font-size:12px;
    padding:12px 14px;
    border-radius:14px;
  }

  .sample-video-section{
    padding:18px 12px;
    border-radius:22px;
  }

  .sample-title{
    font-size:22px;
    margin-bottom:14px;
  }

  .video-wrapper{
    border-radius:18px;
  }

  .sample-note{
    font-size:13px;
    line-height:1.8;
  }
}

/* =====================================
   FAQ SECTION
===================================== */

.faq-section{
  margin-top:28px;

  background:
  linear-gradient(
    180deg,
    #fffdf5,
    #fff8e8
  );

  border:2px solid #ffe3a3;

  border-radius:28px;

  padding:16px 10px;

  box-shadow:
  0 12px 32px rgba(255,179,0,0.12);

  overflow:hidden;
}

/* =====================================
   TITLE
===================================== */

.faq-title{
  text-align:center;

  font-size:28px;
  font-weight:800;

  color:#d38a00;

  margin-bottom:18px;

  line-height:1.3;
}

/* =====================================
   FAQ ITEM
===================================== */

.faq-item{
  background:
  linear-gradient(
    180deg,
    #ffffff,
    #fffdf7
  );

  border:2px solid #ffe7b5;

  border-radius:18px;

  margin-bottom:12px;

  overflow:hidden;

  box-shadow:
  0 6px 18px rgba(255,179,0,0.08);

  transition:.3s ease;
}

/* HOVER */

.faq-item:hover{
  transform:translateY(-2px);

  box-shadow:
  0 12px 24px rgba(255,179,0,0.12);
}

/* =====================================
   QUESTION
===================================== */

.faq-question{
  list-style:none;

  cursor:pointer;

  position:relative;

  padding:16px 44px 16px 14px;

  font-size:16px;
  font-weight:800;

  color:#c27a00;

  line-height:1.5;
}

/* REMOVE DEFAULT ARROW */

.faq-question::-webkit-details-marker{
  display:none;
}

/* CUSTOM + ICON */

.faq-question::after{
  content:"+";

  position:absolute;

  right:16px;
  top:50%;

  transform:translateY(-50%);

  width:28px;
  height:28px;

  border-radius:50%;

  background:
  linear-gradient(
    135deg,
    #ffd24d,
    #ffb300
  );

  color:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:20px;
  font-weight:800;

  box-shadow:
  0 4px 10px rgba(255,179,0,0.18);
}

/* OPEN STATE */

.faq-item[open] .faq-question::after{
  content:"–";
}

/* =====================================
   ANSWER
===================================== */

.faq-answer{
  padding:
  0 14px 16px 14px;

  font-size:14px;
  font-weight:600;

  line-height:1.8;

  color:#222;

  animation:fadeDown .25s ease;
}

/* BOLD */

.faq-answer strong{
  color:#d38a00;
  font-weight:800;
}

/* =====================================
   ANIMATION
===================================== */

@keyframes fadeDown{

  from{
    opacity:0;
    transform:translateY(-6px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

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

@media(max-width:768px){

  .faq-section{
    padding:12px 8px;
    border-radius:22px;
  }

  .faq-title{
    font-size:24px;
    margin-bottom:14px;
  }

  .faq-question{
    font-size:14px;

    padding:
    14px 42px 14px 12px;
  }

  .faq-answer{
    font-size:13px;

    padding:
    0 12px 14px 12px;
  }

  .faq-question::after{
    width:24px;
    height:24px;

    font-size:18px;

    right:12px;
  }
}

/* =====================================
   TRUST BOARD
===================================== */

.trust-board{
  margin-top:26px;

  background:
  linear-gradient(
    180deg,
    #fffdf7 0%,
    #fff8ec 100%
  );

  border:2px solid #ffe3aa;

  border-radius:28px;

  padding:18px 12px;

  overflow:hidden;

  box-shadow:
  0 10px 30px rgba(255,179,0,0.10);
}

/* =====================================
   TITLE
===================================== */

.trust-board-title{
  text-align:center;

  font-size:28px;
  font-weight:800;

  color:#d18400;

  line-height:1.3;

  margin-bottom:8px;
}

/* =====================================
   SUBTITLE
===================================== */

.trust-board-subtitle{
  text-align:center;

  font-size:14px;
  font-weight:600;

  color:#7b5b12;

  line-height:1.7;

  margin-bottom:18px;
}

/* =====================================
   SCROLL AREA
===================================== */

.trust-cards-scroll{
  display:flex;

  gap:16px;

  overflow-x:auto;

  scroll-snap-type:x mandatory;

  padding-bottom:6px;

  -webkit-overflow-scrolling:touch;
}

/* SCROLLBAR */

.trust-cards-scroll::-webkit-scrollbar{
  height:5px;
}

.trust-cards-scroll::-webkit-scrollbar-thumb{
  background:#ffc64d;
  border-radius:999px;
}

/* =====================================
   CARD
===================================== */

.trust-card{
  scroll-snap-align:center;

  flex:0 0 auto;

  width:250px;

  min-height:300px;

  border-radius:26px;

  padding:20px 18px;

  position:relative;

  overflow:hidden;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;

  text-align:center;

  transition:.35s ease;

  box-shadow:
  0 12px 28px rgba(0,0,0,0.08);
}

/* HOVER */

.trust-card:hover{
  transform:
  translateY(-6px)
  rotate(-1deg);

  box-shadow:
  0 18px 34px rgba(255,179,0,0.18);
}

/* =====================================
   DIFFERENT CARD COLORS
===================================== */

.gov-card{
  background:
  linear-gradient(
    135deg,
    #fff8e1,
    #ffe8a3
  );
}

.darpan-card{
  background:
  linear-gradient(
    135deg,
    #fff7db,
    #ffd36b
  );
}

.cert-card{
  background:
  linear-gradient(
    135deg,
    #fff4d1,
    #ffc94d
  );
}

.moa-card{
  background:
  linear-gradient(
    135deg,
    #fff5db,
    #ffdd8f
  );
}

.trusted-card{
  background:
  linear-gradient(
    135deg,
    #fff3c4,
    #ffbf38
  );
}

/* =====================================
   ICON
===================================== */

.trust-icon{
  font-size:52px;

  margin-bottom:16px;

  line-height:1;
}

/* =====================================
   CARD TITLE
===================================== */

.trust-card-title{
  font-size:24px;
  font-weight:800;

  color:#8b5b00;

  line-height:1.4;

  margin-bottom:12px;
}

/* =====================================
   TEXT
===================================== */

.trust-card-text{
  font-size:14px;
  font-weight:600;

  line-height:1.8;

  color:#5d470d;
}

/* =====================================
   BADGE
===================================== */

.trust-badge{
  margin-top:16px;

  background:#fff;

  color:#d18400;

  padding:8px 16px;

  border-radius:999px;

  font-size:12px;
  font-weight:800;

  letter-spacing:1px;

  box-shadow:
  0 4px 12px rgba(0,0,0,0.05);
}

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

@media(max-width:768px){

  .trust-board{
    padding:14px 8px;
    border-radius:22px;
  }

  .trust-board-title{
    font-size:24px;
  }

  .trust-board-subtitle{
    font-size:12px;
    margin-bottom:14px;
  }

  .trust-card{
    width:220px;

    min-height:260px;

    border-radius:22px;

    padding:16px 14px;
  }

  .trust-icon{
    font-size:42px;
    margin-bottom:12px;
  }

  .trust-card-title{
    font-size:20px;
  }

  .trust-card-text{
    font-size:12px;
    line-height:1.7;
  }

  .trust-badge{
    font-size:11px;
    padding:7px 14px;
  }
}



/* =====================================
   WRAPPER
===================================== */

.mh-followup-wrap{

  background:#fff;

  border:2px solid #ececec;

  border-radius:20px;

  padding:10px;

  box-shadow:
  0 6px 18px rgba(0,0,0,.04);

  overflow:hidden;
}

/* =====================================
   ROW
===================================== */

.mh-followup-row{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:10px;

  padding:10px 12px;

  border-radius:16px;

  margin-bottom:8px;

  transition:.25s ease;
}

.mh-followup-row:last-child{
  margin-bottom:0;
}

.mh-followup-row:hover{
  transform:translateY(-1px);
}

/* =====================================
   PACKAGE COLORS
===================================== */

/* 1500 - Silver */

.mh-followup-1500{

  background:
  linear-gradient(
    135deg,
    #fafafa,
    #f3f3f3
  );

  border:1px solid #e4e4e4;
}

/* 1800 - Luxury Lavender */

.mh-followup-1800{

  background:
  linear-gradient(
    135deg,
    #fcf8ff,
    #f1e4ff
  );

  border:1px solid #d8c0ff;
}

/* 3000 - Premium Pink */

.mh-followup-3000{

  background:
  linear-gradient(
    135deg,
    #fff5f7,
    #ffe7eb
  );

  border:1px solid #ffc7d0;
}

/* =====================================
   TEXT
===================================== */

.mh-followup-kids{

  font-size:14px;

  font-weight:700;

  color:#222;

  line-height:1.4;
}

.mh-followup-price{

  font-size:28px;

  font-weight:900;

  color:#111;

  line-height:1.1;

  margin-top:2px;
}

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

.mh-followup-btn{

  min-width:110px;

  text-align:center;

  text-decoration:none !important;

  color:#fff !important;

  font-size:14px;

  font-weight:800;

  padding:12px 14px;

  border-radius:14px;

  transition:.25s ease;
}

/* 1500 */

.mh-followup-btn-1500{

  background:
  linear-gradient(
    135deg,
    #444,
    #000
  );

  box-shadow:
  0 4px 12px rgba(0,0,0,.15);
}

/* 1800 Luxury Lavender */

.mh-followup-btn-1800{

  background:
  linear-gradient(
    135deg,
    #e7d4ff,
    #c89cff,
    #a855f7
  );

  box-shadow:
  0 5px 14px rgba(168,85,247,.22);
}

/* 3000 Premium */

.mh-followup-btn-3000{

  background:
  linear-gradient(
    135deg,
    #ff6b7a,
    #ef445a
  );

  box-shadow:
  0 5px 14px rgba(239,68,90,.22);
}

/* =====================================
   HOVER
===================================== */

.mh-followup-btn:hover{

  color:#fff !important;

  transform:scale(1.03);
}

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

@media(max-width:768px){

  .mh-followup-row{

    padding:9px 10px;
  }

  .mh-followup-kids{

    font-size:13px;
  }

  .mh-followup-price{

    font-size:22px;
  }

  .mh-followup-btn{

    min-width:95px;

    padding:10px 12px;

    font-size:13px;
  }
}

/* =====================================
   PACKAGE COLORS
===================================== */

.mh-followup-1500{
  background:linear-gradient(135deg,#fafafa,#f3f3f3);
  border:1px solid #e4e4e4;
}

.mh-followup-1800{
  background:linear-gradient(135deg,#fcf8ff,#f1e4ff);
  border:1px solid #d8c0ff;
}

.mh-followup-3000{
  background:linear-gradient(135deg,#fff5f7,#ffe7eb);
  border:1px solid #ffc7d0;
}

.mh-followup-5000{
  background:linear-gradient(135deg,#fffdf5,#fff5da);
  border:1px solid #ffd76c;
}

/* =====================================
   BUTTONS
===================================== */

.mh-followup-btn-1500{
  background:linear-gradient(135deg,#444,#000);
  box-shadow:0 5px 14px rgba(0,0,0,.15);
}

.mh-followup-btn-1800{
  background:linear-gradient(
    135deg,
    #e7d4ff,
    #c89cff,
    #a855f7
  );

  box-shadow:
  0 5px 14px rgba(168,85,247,.25);
}

.mh-followup-btn-3000{
  background:linear-gradient(
    135deg,
    #ff6b7a,
    #ef445a
  );

  box-shadow:
  0 5px 14px rgba(239,68,90,.25);
}

.mh-followup-btn-5000{
  background:linear-gradient(
    135deg,
    #ffd500,
    #ffbf00,
    #f0a400
  );

  box-shadow:
  0 6px 18px rgba(255,183,0,.35);
}
/* =====================================
   THANK YOU PAGE
===================================== */

.mh-thankyou{
  max-width:850px;
  margin:auto;
  font-family:'Montserrat',sans-serif;
}

/* SUCCESS ICON */

.mh-success-icon{
  font-size:40px;
  text-align:center;
  margin-bottom:8px;
}

/* TITLE */

.mh-title{
  text-align:center;
  color:#02a202;
  font-size:42px;
  font-weight:900;
  line-height:1.2;
  margin-bottom:6px;
}

/* SUBTITLE */

.mh-subtitle{
  text-align:center;
  margin-bottom:22px;
  font-size:15px;
  font-weight:600;
  color:#555;
}

/* CARDS */

.mh-card,
.mh-delivery-card{

  background:#fff;

  border:2px solid #02a202;

  border-radius:20px;

  padding:18px;

  margin-bottom:12px;

  box-shadow:
  0 8px 22px rgba(2,162,2,.08);
}

/* HEADINGS */

.mh-card h2,
.mh-delivery-card h2{

  color:#02a202;

  font-size:22px;

  font-weight:900;

  margin-bottom:14px;
}

/* CUSTOM DETAILS */

.mh-custom-details{

  display:grid;

  gap:10px;

  margin-top:12px;
}

.mh-custom-details div{

  background:
  linear-gradient(
    135deg,
    #f2fff4,
    #ebffef
  );

  border:1px solid #c7efce;

  border-radius:12px;

  padding:10px 12px;

  font-size:14px;
}

/* =====================================
   TIMELINE
===================================== */

.mh-timeline-compact{

  display:grid;

  grid-template-columns:
  repeat(3,1fr);

  gap:10px;
}

.mh-timeline-card{

  background:
  linear-gradient(
    135deg,
    #f2fff4,
    #e8fbea
  );

  border:1px solid #bde8c4;

  border-radius:16px;

  padding:16px 10px;

  text-align:center;

  box-shadow:
  0 4px 12px rgba(2,162,2,.10);
}

.mh-timeline-icon{

  font-size:34px;

  margin-bottom:8px;
}

.mh-timeline-title{

  font-size:20px;

  font-weight:900;

  color:#02a202;

  line-height:1.2;

  margin-bottom:4px;
}

.mh-timeline-time{

  font-size:18px;

  font-weight:800;

  color:#222;

  line-height:1.3;
}

/* =====================================
   POLICY
===================================== */

.mh-policy-list{
  padding-left:20px;
}

.mh-policy-list li{

  margin-bottom:10px;

  line-height:1.8;

  font-size:15px;
}

.mh-policy-list a{

  color:#02a202;

  font-weight:800;

  text-decoration:none;
}

.mh-policy-list a:hover{
  text-decoration:underline;
}

/* =====================================
   IMPORTANT NOTICE
===================================== */

.mh-support{

  text-align:center;

  background:
  linear-gradient(
    135deg,
    #f2fff4,
    #e8fbea
  );

  border:2px solid #02a202;

  border-radius:20px;

  padding:20px;

  font-weight:600;
}

.mh-support-title{

  font-size:22px;

  font-weight:900;

  margin-bottom:12px;

  color:#02a202;
}

.mh-support p{

  margin-bottom:12px;

  line-height:1.8;

  font-size:15px;
}

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

@media(max-width:768px){

  .mh-title{
    font-size:24px;
  }

  .mh-subtitle{
    font-size:14px;
  }

  .mh-card,
  .mh-delivery-card{
    padding:14px;
  }

  .mh-timeline-compact{

    gap:6px;

    grid-template-columns:
    repeat(3,1fr);
  }

  .mh-timeline-card{

    padding:10px 6px;
  }

  .mh-timeline-icon{

    font-size:24px;
  }

  .mh-timeline-title{

    font-size:13px;

    font-weight:900;
  }

  .mh-timeline-time{

    font-size:12px;

    font-weight:800;
  }

  .mh-policy-list li{

    font-size:14px;
  }

  .mh-support p{

    font-size:14px;
  }
}

.mh-summary-card{


background:#fff;

border:2px solid #02a202;

border-radius:20px;

padding:20px;

box-shadow:
0 8px 20px rgba(2,162,2,.08);


}

.mh-summary-title{


font-size:24px;

font-weight:900;

color:#02a202;

margin-bottom:16px;


}

.mh-summary-grid{


display:grid;

gap:10px;


}

.mh-summary-item{

background:
linear-gradient(
    135deg,
    #f2fff4,
    #e9ffec
);

border:1px solid #c6efcc;

border-radius:14px;

padding:12px;


}

.mh-summary-item strong{


display:block;

font-size:13px;

color:#02a202;

margin-bottom:4px;


}

.mh-summary-item span{

font-size:15px;

font-weight:700;

color:#222;


}

@media(max-width:768px){


.mh-summary-title{
    font-size:20px;
}

.mh-summary-item span{
    font-size:14px;
}


}/* End custom CSS */