.elementor-6 .elementor-element.elementor-element-f610ee3{--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-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-6 .elementor-element.elementor-element-1b66c34{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-723424f{--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-6 .elementor-element.elementor-element-6de3756{--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;--margin-top:-62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-6a68530{--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-6 .elementor-element.elementor-element-e4f8d73{--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-6 .elementor-element.elementor-element-c65897c{--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-6 .elementor-element.elementor-element-43594b9{--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-6 .elementor-element.elementor-element-8c4f96f{--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-6 .elementor-element.elementor-element-5c16edc{--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-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-6 .elementor-element.elementor-element-7789b46 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:600;color:#2F3639;}.elementor-6 .elementor-element.elementor-element-7789b46 .elementor-heading-title a:hover, .elementor-6 .elementor-element.elementor-element-7789b46 .elementor-heading-title a:focus{color:#E6820F;}.elementor-6 .elementor-element.elementor-element-bbdd385 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-6 .elementor-element.elementor-element-bbdd385 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-6 .elementor-element.elementor-element-bbdd385 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-6 .elementor-element.elementor-element-bbdd385 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-6 .elementor-element.elementor-element-bbdd385 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#000000;opacity:1;}.elementor-6 .elementor-element.elementor-element-31a280a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-3829540{--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-6 .elementor-element.elementor-element-d48b17c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:300;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-fa6024f .elementor-button{background-color:#267B31;}.elementor-6 .elementor-element.elementor-element-f7e70b5{--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-6 .elementor-element.elementor-element-cffdf40{--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-f610ee3{--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-6de3756{--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-6a68530{--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-e4f8d73{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-43594b9{--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-8c4f96f{--margin-top:-29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-5c16edc{--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-7789b46{text-align:center;}.elementor-6 .elementor-element.elementor-element-bbdd385 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-6 .elementor-element.elementor-element-bbdd385 .elementor-swiper-button.elementor-swiper-button-next{font-size:18px;}.elementor-6 .elementor-element.elementor-element-bbdd385 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;width:6px;height:6px;}.elementor-6 .elementor-element.elementor-element-31a280a{--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-3829540{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-d48b17c .elementor-heading-title{font-size:19px;line-height:1.3em;}}/* Start custom CSS for html, class: .elementor-element-4b1f973 *//* =========================
   ASTROLOGY FLOATING BUTTON
========================= */

.premium-floating-btn{

  position:fixed;

  left:50%;
  bottom:14px;

  transform:translateX(-50%);

  width:86%;
  max-width:320px;

  padding:12px 14px;

  border-radius:24px;

  text-decoration:none;

  overflow:hidden;

  z-index:9999;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
  135deg,
  #6c4cff,
  #7b61ff,
  #8b5cf6
  );

  box-shadow:
  0 14px 32px rgba(108,76,255,0.28),
  0 4px 10px rgba(0,0,0,0.08);

  transition:
  all 0.35s ease;
}

/* GLOW */

.premium-floating-btn::before{

  content:'';

  position:absolute;

  top:-40px;
  right:-40px;

  width:120px;
  height:120px;

  border-radius:50%;

  background:
  radial-gradient(
  circle,
  rgba(255,255,255,0.24),
  transparent 70%
  );

  filter:blur(20px);
}

/* SHINE */

.premium-floating-btn::after{

  content:'';

  position:absolute;

  width:24px;
  height:180%;

  background:
  rgba(255,255,255,0.16);

  top:-20%;
  left:-60px;

  transform:rotate(20deg);

  animation:floatingShine 3.5s linear infinite;
}

@keyframes floatingShine{

  0%{
    left:-60px;
  }

  100%{
    left:140%;
  }

}

/* HOVER */

.premium-floating-btn:hover{

  transform:
  translateX(-50%)
  translateY(-3px);

  box-shadow:
  0 20px 40px rgba(108,76,255,0.34),
  0 8px 18px rgba(0,0,0,0.10);

}

/* MAIN TEXT */

.premium-btn-text{

  color:#ffffff;

  font-size:14px;

  line-height:1.35;

  font-weight:700;

  text-align:center;

  position:relative;

  z-index:2;
}

/* SUB TEXT */

.premium-btn-sub{

  margin-top:3px;

  color:rgba(255,255,255,0.88);

  font-size:9px;

  font-weight:500;

  text-align:center;

  line-height:1.4;

  position:relative;

  z-index:2;
}

/* HIDE BUTTON */

.hide-floating-btn{

  opacity:0;

  visibility:hidden;

  transform:
  translateX(-50%)
  translateY(20px);

  pointer-events:none;
}

/* MOBILE */

@media(max-width:767px){

  .premium-floating-btn{

    width:82%;

    max-width:290px;

    padding:11px 12px;

    border-radius:22px;

    bottom:12px;
  }

  .premium-btn-text{

    font-size:13px;

  }

  .premium-btn-sub{

    font-size:8px;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3229af */@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

.marriage-wrap *{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

.marriage-wrap{

  width:100%;

  padding:18px 10px;

  background:#ffffff;

  font-family:'Outfit',sans-serif;

  overflow:hidden;
}

/* =========================
   CARD
========================= */

.marriage-card{

  width:100%;

  max-width:760px;

  margin:auto;

  position:relative;

  overflow:hidden;

  background:
  linear-gradient(
  180deg,
  #ffffff,
  #fffdf9
  );

  border:1px solid #f3f4f6;

  border-radius:26px;

  padding:22px 14px;

  text-align:center;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.04),
  0 2px 8px rgba(0,0,0,0.02);
}

/* GLOW */

.marriage-card::before{

  content:'';

  position:absolute;

  top:-90px;
  right:-90px;

  width:180px;
  height:180px;

  border-radius:50%;

  background:
  radial-gradient(
  circle,
  rgba(255,193,7,0.14),
  transparent 70%
  );

  filter:blur(28px);
}

/* =========================
   BADGE
========================= */

.marriage-badge{

  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:7px 14px;

  border-radius:50px;

  background:
  linear-gradient(
  135deg,
  #fff7ed,
  #fffbeb
  );

  border:1px solid #fde68a;

  color:#b45309;

  font-size:9px;

  font-weight:600;

  margin-bottom:14px;

  letter-spacing:0.3px;

  box-shadow:
  0 4px 10px rgba(251,191,36,0.08);
}

/* =========================
   TITLE
========================= */

.marriage-title{

  font-size:24px;

  line-height:1.3;

  letter-spacing:-1px;

  color:#111827;

  font-weight:800;

  margin-bottom:14px;
}

.marriage-title span{

  background:
  linear-gradient(
  135deg,
  #d97706,
  #ffb300
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* =========================
   DESCRIPTION
========================= */

.marriage-desc{

  color:#4b5563;

  font-size:12px;

  line-height:1.8;

  margin-bottom:18px;
}

/* =========================
   SUBTITLE
========================= */

.marriage-include-title{

  font-size:14px;

  font-weight:700;

  color:#111827;

  margin-bottom:14px;

  line-height:1.4;
}

/* =========================
   FEATURES
========================= */

.marriage-features{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:8px;

  margin-bottom:18px;
}

/* =========================
   FEATURE BOX
========================= */

.marriage-feature{

  position:relative;

  display:flex;

  align-items:center;
  justify-content:center;

  text-align:center;

  min-height:62px;

  padding:10px 8px;

  border-radius:18px;

  background:
  linear-gradient(
  180deg,
  #ffffff,
  #fafafa
  );

  border:1px solid #eeeeee;

  color:#111827;

  font-size:12px;

  line-height:1.45;

  font-weight:600;

  overflow:hidden;

  transition:
  transform 0.25s ease,
  box-shadow 0.25s ease;

  box-shadow:
  0 6px 14px rgba(0,0,0,0.03),
  inset 0 1px 0 rgba(255,255,255,0.9);
}

/* SHINE */

.marriage-feature::before{

  content:'';

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:45%;

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,0.65),
  transparent
  );
}

/* HOVER */

.marriage-feature:hover{

  transform:translateY(-2px);

  box-shadow:
  0 10px 20px rgba(0,0,0,0.05);
}

/* FULL WIDTH */

.full-width{
  grid-column:1/-1;
}

/* =========================
   CTA
========================= */

.marriage-cta{

  color:#b45309;

  font-size:16px;

  line-height:1.4;

  font-weight:700;

  margin-bottom:14px;
}

/* =========================
   PRICE
========================= */

.marriage-price-wrap{

  display:flex;

  flex-direction:column;

  align-items:center;

  justify-content:center;

  gap:4px;

  margin-bottom:10px;
}

/* OLD PRICE */

.old-price{

  color:#9ca3af;

  text-decoration:line-through;

  font-size:13px;

  font-weight:600;
}

/* NEW PRICE */

.new-price{

  position:relative;

  display:flex;

  align-items:center;
  justify-content:center;

  width:128px;

  height:52px;

  border-radius:18px;

  background:
  linear-gradient(
  135deg,
  #ffb300,
  #ffd84d
  );

  color:#0f172a;

  font-size:22px;

  font-weight:800;

  overflow:hidden;

  box-shadow:
  0 10px 20px rgba(255,193,7,0.16),
  inset 0 2px 5px rgba(255,255,255,0.35);
}

/* SHINE */

.new-price::before{

  content:'';

  position:absolute;

  width:22px;

  height:160%;

  background:
  rgba(255,255,255,0.22);

  top:-20%;

  left:-50px;

  transform:rotate(20deg);

  animation:shine 3.5s linear infinite;
}

@keyframes shine{

  0%{
    left:-50px;
  }

  100%{
    left:140%;
  }

}

/* OFFER */

.limited-offer{

  margin-top:6px;

  margin-bottom:12px;

  font-size:9px;

  font-weight:700;

  letter-spacing:1px;

  text-transform:uppercase;

  color:#b45309;
}

/* PREPARED */

.marriage-prepared{

  color:#6b7280;

  font-size:12px;

  line-height:1.5;

  margin-bottom:12px;
}

/* LIVE */

.marriage-live{

  display:flex;

  justify-content:center;

  align-items:center;

  gap:6px;

  flex-wrap:wrap;

  color:#6b7280;

  font-size:10px;

  line-height:1.5;
}

/* DOT */

.live-dot{

  width:8px;

  height:8px;

  background:#ef4444;

  border-radius:50%;

  animation:pulse 1.2s ease infinite;

  box-shadow:0 0 10px #ef4444;
}

@keyframes pulse{

  0%{
    transform:scale(1);
    opacity:1;
  }

  50%{
    transform:scale(1.4);
    opacity:0.4;
  }

  100%{
    transform:scale(1);
    opacity:1;
  }

}

/* COUNTER */

#viewerCount{

  font-weight:700;

  color:#111827;
}

/* =========================
   DESKTOP
========================= */

@media(min-width:768px){

  .marriage-wrap{
    padding:40px 20px;
  }

  .marriage-card{
    padding:50px 38px;
    border-radius:40px;
  }

  .marriage-badge{
    font-size:14px;
    padding:10px 20px;
    margin-bottom:24px;
  }

  .marriage-title{
    font-size:58px;
    margin-bottom:22px;
  }

  .marriage-desc{
    font-size:20px;
    margin-bottom:30px;
  }

  .marriage-include-title{
    font-size:28px;
    margin-bottom:26px;
  }

  .marriage-features{
    gap:16px;
    margin-bottom:34px;
  }

  .marriage-feature{
    min-height:90px;
    padding:18px;
    font-size:16px;
    border-radius:24px;
  }

  .marriage-cta{
    font-size:32px;
    margin-bottom:24px;
  }

  .marriage-price-wrap{
    flex-direction:row;
    gap:16px;
  }

  .old-price{
    font-size:22px;
  }

  .new-price{
    width:190px;
    height:76px;
    font-size:36px;
    border-radius:22px;
  }

  .limited-offer{
    font-size:12px;
  }

  .marriage-prepared{
    font-size:15px;
    margin-bottom:20px;
  }

  .marriage-live{
    font-size:15px;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-00ed1ce *//* =========================
   PREMIUM 3D FLUENT FORM
========================= */

.ff-default .ff-el-form-control,
.ff-default select,
.ff-default textarea{

  background:
  linear-gradient(
  180deg,
  #ffffff,
  #fafafa
  ) !important;

  border:1px solid #ececec !important;

  border-radius:18px !important;

  min-height:54px !important;

  padding:14px 16px !important;

  font-size:15px !important;

  color:#111827 !important;

  transition:
  all 0.3s ease !important;

  box-shadow:
  0 6px 16px rgba(0,0,0,0.03),
  inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

/* =========================
   BIGGER PREMIUM LABELS
========================= */

.ff-default label{

  font-size:16px !important;

  font-weight:700 !important;

  color:#111827 !important;

  margin-bottom:10px !important;

  line-height:1.4 !important;

  letter-spacing:0.2px !important;
}

/* =========================
   SMALL PLACEHOLDER
========================= */

.ff-default .ff-el-form-control::placeholder,
.ff-default textarea::placeholder{

  font-size:11px !important;

  color:#9ca3af !important;

  font-weight:400 !important;

  letter-spacing:0.2px !important;
}

/* =========================
   HOVER
========================= */

.ff-default .ff-el-form-control:hover,
.ff-default select:hover,
.ff-default textarea:hover{

  transform:translateY(-1px);

  box-shadow:
  0 10px 20px rgba(0,0,0,0.05),
  inset 0 1px 0 rgba(255,255,255,1) !important;
}

/* =========================
   FOCUS
========================= */

.ff-default .ff-el-form-control:focus,
.ff-default select:focus,
.ff-default textarea:focus{

  border-color:#f59e0b !important;

  box-shadow:
  0 0 0 4px rgba(245,158,11,0.10),
  0 10px 24px rgba(0,0,0,0.05) !important;

  transform:translateY(-2px);
}

/* =========================
   SUBMIT BUTTON
========================= */

.ff-btn-submit{

  width:100% !important;

  min-height:58px !important;

  border:none !important;

  border-radius:20px !important;

  background:
  linear-gradient(
  135deg,
  #f59e0b,
  #facc15
  ) !important;

  color:#111827 !important;

  font-size:18px !important;

  font-weight:700 !important;

  letter-spacing:0.3px !important;

  transition:
  all 0.35s ease !important;

  box-shadow:
  0 12px 24px rgba(245,158,11,0.20),
  inset 0 2px 5px rgba(255,255,255,0.35) !important;

  position:relative;

  overflow:hidden;
}

/* BUTTON SHINE */

.ff-btn-submit::before{

  content:'';

  position:absolute;

  width:26px;
  height:180%;

  background:
  rgba(255,255,255,0.28);

  top:-20%;
  left:-50px;

  transform:rotate(20deg);

  animation:shine 3.5s linear infinite;
}

@keyframes shine{

  0%{
    left:-50px;
  }

  100%{
    left:140%;
  }

}

/* BUTTON HOVER */

.ff-btn-submit:hover{

  transform:
  translateY(-3px)
  scale(1.01);

  box-shadow:
  0 18px 34px rgba(245,158,11,0.28),
  inset 0 2px 6px rgba(255,255,255,0.4) !important;
}

/* =========================
   FORM WRAPPER
========================= */

.fluentform{

  background:
  linear-gradient(
  180deg,
  #ffffff,
  #fffdf9
  );

  padding:22px !important;

  border-radius:30px !important;

  border:1px solid #f3f4f6 !important;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.04),
  0 2px 8px rgba(0,0,0,0.02);

  position:relative;

  overflow:hidden;
}

/* PREMIUM LIGHT */

.fluentform::before{

  content:'';

  position:absolute;

  top:-80px;
  right:-80px;

  width:180px;
  height:180px;

  border-radius:50%;

  background:
  radial-gradient(
  circle,
  rgba(255,193,7,0.14),
  transparent 70%
  );

  filter:blur(30px);
}

/* =========================
   MOBILE OPTIMIZED
========================= */

@media(max-width:767px){

  .fluentform{

    padding:18px !important;

    border-radius:24px !important;
  }

  .ff-default label{

    font-size:14px !important;

    margin-bottom:8px !important;
  }

  .ff-default .ff-el-form-control,
  .ff-default select,
  .ff-default textarea{

    min-height:50px !important;

    padding:12px 14px !important;

    font-size:13px !important;

    border-radius:16px !important;
  }

  .ff-default .ff-el-form-control::placeholder,
  .ff-default textarea::placeholder{

    font-size:10px !important;
  }

  .ff-btn-submit{

    min-height:54px !important;

    border-radius:18px !important;

    font-size:15px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29f584a */@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');

.marriage-benefits *{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

.marriage-benefits{

  width:100%;

  padding:22px 12px;

  background:#ffffff;

  font-family:'Outfit',sans-serif;

  overflow:hidden;
}

/* =========================
   HEADING
========================= */

.benefits-heading{

  text-align:center;

  margin-bottom:16px;

  transform-style:preserve-3d;
}

.benefits-heading h2{

  font-size:20px;

  line-height:1.15;

  font-weight:800;

  color:#111827;

  margin-bottom:6px;

  letter-spacing:-0.7px;

  text-shadow:
  0px 1px 0px #ffffff,
  0px 3px 10px rgba(0,0,0,0.06);

  transform:
  perspective(1000px)
  translateZ(6px);
}

.benefits-heading p{

  font-size:11px;

  line-height:1.6;

  color:#6b7280;

  max-width:280px;

  margin:auto;
}

/* =========================
   GRID
========================= */

.benefits-grid{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:10px;
}

/* =========================
   PREMIUM 3D CARD
========================= */

.benefit-card{

  position:relative;

  overflow:hidden;

  border-radius:22px;

  padding:16px 14px;

  min-height:150px;

  color:#ffffff;

  transform-style:preserve-3d;

  box-shadow:
  0 5px 0 rgba(0,0,0,0.08),
  0 16px 24px rgba(0,0,0,0.10),
  inset 0 1px 1px rgba(255,255,255,0.14);

  transition:
  transform 0.35s ease,
  box-shadow 0.35s ease;
}

/* PREMIUM LIGHT */

.benefit-card::before{

  content:'';

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:45%;

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,0.16),
  transparent
  );
}

/* GLOW EFFECT */

.benefit-card::after{

  content:'';

  position:absolute;

  top:-30px;
  right:-30px;

  width:90px;
  height:90px;

  border-radius:50%;

  background:
  radial-gradient(
  circle,
  rgba(255,255,255,0.14),
  transparent 70%
  );

  filter:blur(10px);
}

/* HOVER */

.benefit-card:hover{

  transform:
  perspective(1000px)
  translateY(-5px)
  rotateX(4deg);

  box-shadow:
  0 10px 0 rgba(0,0,0,0.08),
  0 24px 34px rgba(0,0,0,0.14);
}

/* =========================
   TITLE
========================= */

.benefit-card h3{

  position:relative;

  z-index:2;

  font-size:16px;

  line-height:1.3;

  font-weight:700;

  margin-bottom:10px;

  letter-spacing:-0.3px;
}

/* =========================
   TEXT
========================= */

.benefit-card p{

  position:relative;

  z-index:2;

  font-size:11px;

  line-height:1.7;

  opacity:0.95;
}

/* =========================
   COLORS
========================= */

.red-card{
  background:linear-gradient(135deg,#b80000,#ff4747);
}

.blue-card{
  background:linear-gradient(135deg,#173d8f,#3f7cf0);
}

.purple-card{
  background:linear-gradient(135deg,#6420c8,#a239ff);
}

.orange-card{
  background:linear-gradient(135deg,#d4550b,#ff9233);
}

/* =========================
   MOBILE OPTIMIZATION
========================= */

@media(max-width:767px){

  .marriage-benefits{

    padding:18px 10px;
  }

  .benefits-heading{

    margin-bottom:14px;
  }

  .benefits-heading h2{

    font-size:18px;

    line-height:1.15;
  }

  .benefits-heading p{

    font-size:10px;

    max-width:240px;
  }

  .benefits-grid{

    gap:8px;
  }

  .benefit-card{

    border-radius:18px;

    padding:14px 12px;

    min-height:135px;
  }

  .benefit-card h3{

    font-size:14px;

    margin-bottom:8px;
  }

  .benefit-card p{

    font-size:10px;

    line-height:1.6;
  }

}

/* =========================
   DESKTOP
========================= */

@media(min-width:768px){

  .marriage-benefits{
    padding:60px 20px;
  }

  .benefits-heading{
    margin-bottom:30px;
  }

  .benefits-heading h2{
    font-size:44px;
  }

  .benefits-heading p{
    font-size:18px;
    max-width:700px;
  }

  .benefits-grid{
    gap:20px;
  }

  .benefit-card{
    border-radius:30px;
    padding:34px 30px;
    min-height:240px;
  }

  .benefit-card h3{
    font-size:30px;
    margin-bottom:16px;
  }

  .benefit-card p{
    font-size:18px;
    line-height:1.8;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ef19df */@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');

.booking-section *{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

.booking-section{
  width:100%;
  padding:24px 14px;
  background:#ffffff;
  font-family:'Outfit',sans-serif;
}

/* =========================
   HEADING
========================= */

.booking-heading{
  text-align:center;
  margin-bottom:18px;
}

.booking-heading h2{
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  color:#111827;
  margin-bottom:8px;
  letter-spacing:-0.8px;
}

.booking-heading h2 span{
  color:#2563eb;
  position:relative;
}

.booking-heading h2 span::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:2px;
  border-radius:20px;
  background:#facc15;
}

.booking-heading p{
  font-size:10px;
  line-height:1.6;
  color:#6b7280;
}

/* =========================
   STEPS
========================= */

.booking-steps{
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* =========================
   CARD
========================= */

.booking-card{
  display:flex;
  align-items:center;
  gap:12px;

  background:#ffffff;
  border-radius:18px;
  padding:14px;

  border:1px solid #ececec;

  box-shadow:
  0 8px 20px rgba(0,0,0,0.04),
  0 2px 6px rgba(0,0,0,0.02);

  transition:
  transform 0.3s ease,
  box-shadow 0.3s ease;

  position:relative;
  overflow:hidden;
}

/* LIGHT EFFECT */

.booking-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:40%;
  background:linear-gradient(
  180deg,
  rgba(255,255,255,0.7),
  transparent
  );
}

.booking-card:hover{

  transform:translateY(-2px);

  box-shadow:
  0 14px 24px rgba(0,0,0,0.06),
  0 4px 10px rgba(0,0,0,0.03);

}

/* =========================
   ICON
========================= */

.booking-icon{
  min-width:52px;
  width:52px;
  height:52px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:16px;

  background:linear-gradient(
  135deg,
  #2563eb,
  #3b82f6
  );

  color:#ffffff;
  font-size:22px;

  box-shadow:
  0 8px 16px rgba(37,99,235,0.22);

  position:relative;
  z-index:2;
}

/* =========================
   CONTENT
========================= */

.booking-content{
  position:relative;
  z-index:2;
}

.booking-content h3{
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  color:#111827;
  margin-bottom:4px;
  letter-spacing:-0.4px;
}

.booking-content p{
  font-size:12px;
  line-height:1.6;
  color:#6b7280;
}

/* =========================
   DESKTOP
========================= */

@media(min-width:768px){

  .booking-section{
    padding:50px 20px;
  }

  .booking-heading{
    margin-bottom:28px;
  }

  .booking-heading h2{
    font-size:42px;
    margin-bottom:10px;
  }

  .booking-heading p{
    font-size:16px;
  }

  .booking-steps{
    gap:14px;
  }

  .booking-card{
    padding:22px;
    border-radius:24px;
    gap:18px;
  }

  .booking-icon{
    width:72px;
    height:72px;
    min-width:72px;
    border-radius:22px;
    font-size:30px;
  }

  .booking-content h3{
    font-size:28px;
    margin-bottom:8px;
  }

  .booking-content p{
    font-size:16px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02c09ed */.faq-section {
  max-width: 750px;
  margin: 50px auto;
  padding: 20px;
  font-family: Arial, sans-serif;
}

.faq-section h2 {
  text-align: center;
  color: #5b3df5;
  margin-bottom: 25px;
}

/* Box */
.faq-item {
  background: #ffffff !important;
  border-radius: 14px;
  margin-bottom: 15px;
  padding: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  border: 1px solid #eee;
  transition: all 0.3s ease;
}

/* Hover clean */
.faq-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(91, 61, 245, 0.12);
}

/* Question */
.faq-question {
  font-weight: 600;
  font-size: 14px;
  color: #222;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

/* Icon */
.faq-question span {
  color: #5b3df5;
  font-size: 18px;
}

/* Answer */
.faq-answer {
  margin-top: 10px;
  font-size: 13px;
  color: #555;
  display: none;
  line-height: 1.5;
}

/* Active state */
.faq-item.active .faq-answer {
  display: block;
}

.faq-item.active {
  border-left: 4px solid #5b3df5;
}
.faq-section {
  max-width: 750px;
  margin: 25px auto; /* reduced from 50px */
  padding: 10px 15px; /* reduced */
  font-family: Arial, sans-serif;
}

.faq-section h2 {
  text-align: center;
  color: #5b3df5;
  margin-bottom: 15px; /* reduced from 25px */
  margin-top: 0; /* removes top gap */
}

/* Box */
.faq-item {
  background: #ffffff !important;
  border-radius: 14px;
  margin-bottom: 12px; /* slightly reduced */
  padding: 14px; /* slightly reduced */
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  border: 1px solid #eee;
  transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ee6bc8 */@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');

.testimonial-section *{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

.testimonial-section{
  width:100%;
  padding:28px 14px;
  background:#ffffff;
  font-family:'Outfit',sans-serif;
}

/* =========================
   HEADING
========================= */

.testimonial-heading{
  text-align:center;
  margin-bottom:22px;
}

.testimonial-heading h2{
  font-size:24px;
  line-height:1.1;
  font-weight:800;
  color:#111827;
  margin-bottom:8px;
  letter-spacing:-0.8px;
}

.testimonial-heading p{
  font-size:12px;
  line-height:1.6;
  color:#6b7280;
}

/* =========================
   LIST
========================= */

.testimonial-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* =========================
   ITEM
========================= */

.testimonial-item{
  background:#ffffff;
  border:1px solid #ececec;
  border-radius:18px;
  padding:16px;

  box-shadow:
  0 6px 18px rgba(0,0,0,0.04),
  0 2px 6px rgba(0,0,0,0.02);

  transition:
  transform 0.3s ease,
  box-shadow 0.3s ease;
}

.testimonial-item:hover{

  transform:translateY(-2px);

  box-shadow:
  0 12px 24px rgba(0,0,0,0.06),
  0 4px 10px rgba(0,0,0,0.03);

}

/* =========================
   TOP
========================= */

.testimonial-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
}

/* NAME */

.testimonial-top h3{
  font-size:15px;
  font-weight:700;
  color:#111827;
  margin-bottom:3px;
}

/* SUBTEXT */

.testimonial-top span{
  font-size:11px;
  color:#6b7280;
}

/* STARS */

.stars{
  font-size:12px;
  color:#f59e0b;
  letter-spacing:1px;
  white-space:nowrap;
}

/* REVIEW */

.testimonial-item p{
  font-size:12px;
  line-height:1.7;
  color:#4b5563;
}

/* =========================
   DESKTOP
========================= */

@media(min-width:768px){

  .testimonial-section{
    padding:55px 20px;
  }

  .testimonial-heading{
    margin-bottom:34px;
  }

  .testimonial-heading h2{
    font-size:44px;
  }

  .testimonial-heading p{
    font-size:18px;
  }

  .testimonial-list{
    gap:16px;
  }

  .testimonial-item{
    padding:24px;
    border-radius:24px;
  }

  .testimonial-top h3{
    font-size:22px;
  }

  .testimonial-top span{
    font-size:15px;
  }

  .stars{
    font-size:16px;
  }

  .testimonial-item p{
    font-size:16px;
    line-height:1.8;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c16edc *//* =========================
   PREMIUM WHATSAPP REVIEW SECTION
========================= */

.elementor-6 .elementor-element.elementor-element-5c16edc{

  background:
  linear-gradient(
  180deg,
  #ffffff,
  #fffdf9
  );

  border-radius:34px;

  padding:22px 14px;

  border:1px solid #f3f4f6;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.04),
  0 2px 8px rgba(0,0,0,0.02);

  position:relative;

  overflow:hidden;
}

/* PREMIUM LIGHT EFFECT */

.elementor-6 .elementor-element.elementor-element-5c16edc::before{

  content:'';

  position:absolute;

  top:-80px;
  right:-80px;

  width:180px;
  height:180px;

  border-radius:50%;

  background:
  radial-gradient(
  circle,
  rgba(255,193,7,0.16),
  transparent 70%
  );

  filter:blur(30px);

}

/* =========================
   HEADING
========================= */

.elementor-6 .elementor-element.elementor-element-5c16edc h2{

  font-size:24px;

  line-height:1.1;

  font-weight:800;

  color:#111827;

  text-align:center;

  letter-spacing:-0.8px;

  margin-bottom:10px;

  position:relative;

  z-index:2;
}

/* SUBHEADING */

.elementor-6 .elementor-element.elementor-element-5c16edc p{

  font-size:12px;

  line-height:1.7;

  color:#6b7280;

  text-align:center;

  margin-bottom:18px;

  position:relative;

  z-index:2;
}

/* =========================
   IMAGE CAROUSEL
========================= */

.elementor-6 .elementor-element.elementor-element-5c16edc .swiper,
.elementor-6 .elementor-element.elementor-element-5c16edc .elementor-image-carousel-wrapper{

  border-radius:26px;

  overflow:hidden;

  box-shadow:
  0 10px 24px rgba(0,0,0,0.05),
  0 2px 8px rgba(0,0,0,0.03);

  position:relative;

  z-index:2;
}

/* IMAGES */

.elementor-6 .elementor-element.elementor-element-5c16edc img{

  border-radius:22px;

  transition:
  transform 0.45s ease;

}

/* IMAGE HOVER */

.elementor-6 .elementor-element.elementor-element-5c16edc img:hover{

  transform:
  scale(1.01);

}

/* =========================
   REMOVE WHITE NAVIGATION BG
========================= */

.elementor-6 .elementor-element.elementor-element-5c16edc .elementor-swiper-button{

  background:transparent !important;

  box-shadow:none !important;

  width:auto !important;
  height:auto !important;

  border-radius:0 !important;

  padding:0 !important;

  color:#111827 !important;
}

/* ARROW ICON */

.elementor-6 .elementor-element.elementor-element-5c16edc .elementor-swiper-button i{

  font-size:28px !important;

  color:#111827 !important;

  text-shadow:
  0 4px 10px rgba(0,0,0,0.18);

}

/* HOVER */

.elementor-6 .elementor-element.elementor-element-5c16edc .elementor-swiper-button:hover{

  background:transparent !important;

  transform:scale(1.08);

}

/* =========================
   DOTS
========================= */

.elementor-6 .elementor-element.elementor-element-5c16edc .swiper-pagination-bullet{

  width:7px;
  height:7px;

  background:#d1d5db;

  opacity:1;
}

/* ACTIVE DOT */

.elementor-6 .elementor-element.elementor-element-5c16edc .swiper-pagination-bullet-active{

  width:20px;

  border-radius:20px;

  background:
  linear-gradient(
  90deg,
  #f59e0b,
  #facc15
  );

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

  .elementor-6 .elementor-element.elementor-element-5c16edc{

    padding:18px 10px;

    border-radius:24px;

  }

  .elementor-6 .elementor-element.elementor-element-5c16edc h2{

    font-size:20px;

    margin-bottom:8px;

  }

  .elementor-6 .elementor-element.elementor-element-5c16edc p{

    font-size:11px;

    margin-bottom:14px;

  }

  .elementor-6 .elementor-element.elementor-element-5c16edc .swiper,
  .elementor-6 .elementor-element.elementor-element-5c16edc .elementor-image-carousel-wrapper{

    border-radius:20px;

  }

  .elementor-6 .elementor-element.elementor-element-5c16edc img{

    border-radius:18px;

  }

  .elementor-6 .elementor-element.elementor-element-5c16edc .elementor-swiper-button i{

    font-size:24px !important;

  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8e42455 *//* =========================
   PREMIUM 3D IMAGE EFFECT
========================= */

.elementor-6 .elementor-element.elementor-element-8e42455{
  position:relative;
  display:inline-block;
}

/* IMAGE */

.elementor-6 .elementor-element.elementor-element-8e42455 img{

  width:100%;

  border-radius:28px;

  border:1px solid #f3f4f6;

  background:#ffffff;

  transition:
  transform 0.45s ease,
  box-shadow 0.45s ease;

  transform:
  perspective(1400px)
  rotateX(0deg)
  rotateY(0deg);

  /* DEPTH */

  box-shadow:
  0 6px 14px rgba(0,0,0,0.04),
  0 24px 45px rgba(0,0,0,0.10);

  position:relative;
  z-index:2;
}

/* PREMIUM HOVER */

.elementor-6 .elementor-element.elementor-element-8e42455:hover img{

  transform:
  perspective(1400px)
  translateY(-10px)
  rotateX(4deg)
  scale(1.01);

  box-shadow:
  0 14px 28px rgba(0,0,0,0.06),
  0 38px 70px rgba(0,0,0,0.16);

}

/* BOTTOM SHADOW */

.elementor-6 .elementor-element.elementor-element-8e42455::after{

  content:'';

  position:absolute;

  left:50%;
  bottom:-16px;

  transform:translateX(-50%);

  width:82%;
  height:24px;

  background:
  radial-gradient(
  ellipse,
  rgba(0,0,0,0.18),
  transparent 75%
  );

  filter:blur(12px);

  opacity:0.8;

  transition:0.4s ease;

  z-index:1;
}

/* SHADOW HOVER */

.elementor-6 .elementor-element.elementor-element-8e42455:hover::after{

  width:88%;
  opacity:1;

}

/* PREMIUM GLOSS */

.elementor-6 .elementor-element.elementor-element-8e42455::before{

  content:'';

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:42%;

  border-radius:28px;

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,0.28),
  transparent
  );

  pointer-events:none;

  z-index:3;
}

/* MOBILE */

@media(max-width:767px){

  .elementor-6 .elementor-element.elementor-element-8e42455 img{

    border-radius:22px;

    box-shadow:
    0 6px 14px rgba(0,0,0,0.04),
    0 18px 34px rgba(0,0,0,0.10);

  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3829540 *//* =========================
   PREMIUM WHATSAPP SECTION
========================= */

.elementor-6 .elementor-element.elementor-element-3829540{

  position:relative;

  overflow:hidden;

  background:
  linear-gradient(
  180deg,
  #ffffff,
  #fffdf9
  );

  border-radius:32px;

  padding:22px 16px;

  border:1px solid #f3f4f6;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.04),
  0 2px 8px rgba(0,0,0,0.02);
}

/* GLOW EFFECT */

.elementor-6 .elementor-element.elementor-element-3829540::before{

  content:'';

  position:absolute;

  top:-70px;
  right:-70px;

  width:160px;
  height:160px;

  border-radius:50%;

  background:
  radial-gradient(
  circle,
  rgba(37,211,102,0.16),
  transparent 70%
  );

  filter:blur(28px);
}

/* =========================
   HEADING
========================= */

.elementor-6 .elementor-element.elementor-element-3829540 h2{

  font-size:24px;

  line-height:1.1;

  font-weight:800;

  color:#111827;

  text-align:center;

  letter-spacing:-0.8px;

  margin-bottom:8px;

  position:relative;

  z-index:2;
}

/* TEXT */

.elementor-6 .elementor-element.elementor-element-3829540 p{

  font-size:12px;

  line-height:1.7;

  color:#6b7280;

  text-align:center;

  margin-bottom:18px;

  position:relative;

  z-index:2;
}

/* =========================
   WHATSAPP BUTTON
========================= */

.elementor-6 .elementor-element.elementor-element-3829540 a{

  position:relative;

  display:flex;

  align-items:center;
  justify-content:center;

  gap:10px;

  width:100%;

  min-height:58px;

  padding:14px 18px;

  border-radius:20px;

  text-decoration:none;

  background:
  linear-gradient(
  135deg,
  #25d366,
  #1ebe5d
  );

  color:#ffffff !important;

  font-size:15px;

  font-weight:700;

  overflow:hidden;

  transition:
  transform 0.3s ease,
  box-shadow 0.3s ease;

  box-shadow:
  0 14px 28px rgba(37,211,102,0.24),
  inset 0 2px 4px rgba(255,255,255,0.18);

  z-index:2;
}

/* SHINE */

.elementor-6 .elementor-element.elementor-element-3829540 a::before{

  content:'';

  position:absolute;

  width:26px;
  height:180%;

  background:
  rgba(255,255,255,0.20);

  top:-20%;
  left:-60px;

  transform:rotate(20deg);

  animation:waShine 3.5s linear infinite;
}

@keyframes waShine{

  0%{
    left:-60px;
  }

  100%{
    left:140%;
  }

}

/* HOVER */

.elementor-6 .elementor-element.elementor-element-3829540 a:hover{

  transform:
  translateY(-3px);

  box-shadow:
  0 20px 36px rgba(37,211,102,0.30);

}

/* ICON */

.elementor-6 .elementor-element.elementor-element-3829540 i{

  font-size:20px;
}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

  .elementor-6 .elementor-element.elementor-element-3829540{

    padding:18px 12px;

    border-radius:24px;
  }

  .elementor-6 .elementor-element.elementor-element-3829540 h2{

    font-size:20px;
  }

  .elementor-6 .elementor-element.elementor-element-3829540 p{

    font-size:11px;

    margin-bottom:14px;
  }

  .elementor-6 .elementor-element.elementor-element-3829540 a{

    min-height:52px;

    border-radius:18px;

    font-size:14px;

    padding:12px 16px;
  }

  .elementor-6 .elementor-element.elementor-element-3829540 i{

    font-size:18px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8670e3f *//* =========================
   SOCIAL ICONS
========================= */

.social-icons{

  display:flex;

  align-items:center;

  justify-content:center;

  gap:14px;

  margin-top:20px;
}

/* ICON */

.social-icons a{

  width:48px;
  height:48px;

  display:flex;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  text-decoration:none;

  background:
  linear-gradient(
  135deg,
  #ffffff,
  #fafafa
  );

  border:1px solid #ececec;

  color:#111827;

  font-size:20px;

  box-shadow:
  0 8px 18px rgba(0,0,0,0.05),
  inset 0 1px 0 rgba(255,255,255,0.9);

  transition:
  transform 0.3s ease,
  box-shadow 0.3s ease;
}

/* HOVER */

.social-icons a:hover{

  transform:
  translateY(-4px);

  box-shadow:
  0 14px 26px rgba(0,0,0,0.08);

}

/* INSTAGRAM */

.social-icons a:first-child{

  color:#e1306c;
}

/* FACEBOOK */

.social-icons a:last-child{

  color:#1877f2;
}

/* MOBILE */

@media(max-width:767px){

  .social-icons{

    gap:12px;

    margin-top:16px;
  }

  .social-icons a{

    width:42px;
    height:42px;

    font-size:18px;
  }

}/* End custom CSS */