:root {
    /* Brand Colors */
    --primary: #7b0000;
    --primary-dark: #5d0000;

    --secondary: #d4a64a;
    --secondary-light: #f5dd97;

    /* Text */
    --white: #ffffff;
    --black: #000000;

    --text: #333333;
    --text-light: #666666;

    /* Border */
    --border: #ddd;
    --dark-gray:#8c8888;

    /* Shadows */
    --shadow-sm: 0 3px 15px rgba(0, 0, 0, .15);
    --shadow-md: 0 4px 10px rgba(0, 0, 0, .20);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, .18);

    /* Overlay */
    --overlay-1: rgba(123, 0, 0, .98);
    --overlay-2: rgba(123, 0, 0, .92);
    --overlay-3: rgba(123, 0, 0, .82);
    --overlay-4: rgba(123, 0, 0, .65);
    --overlay-5: rgba(123, 0, 0, .35);
}
/* ===================================
   PRELOADER
=================================== */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--white);
  z-index: 999999;
}
#status {
  position: fixed;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 150px;
  margin: 0 auto;
  background: url(../images/loader.gif);
  background-size: cover;
  background-position: center;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 9999999999;
}

/* ===================================
   AJAX LOADER
=================================== */
#ajax-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
    display: none;
    align-items: center;
    justify-content: center;
}

#ajax-loader::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.7); /* White with 70% opacity */
}

#ajax-loader::after {
    content: "";
    position: relative;
    width: 150px;
    height: 150px;
    background: url("../images/loader.gif") no-repeat center center;
    background-size: contain;
    z-index: 1;
}


/* ===================================
   COMMON CLASSES
=================================== */
.text-primary-dark {
    color: var(--primary) !important;
}

.text-golden {
    color: var(--secondary);
    text-decoration: none;
}

.text-dark {
    color: var(--text);
}

.text-light-dark {
    color: var(--text-light);
}

.bg-dark {
    background: #333333;
}

.bg-primary {
    background: var(--primary);
}

.bg-primary-dark {
    background: var(--primary-dark);
}

.bg-secondary {
    background: var(--secondary) !important;
}

.btn-theme {
    background: var(--primary);
    color: var(--white);
}

.inner-banner {
    position: relative;
    padding: 20px 0;
    background:
        linear-gradient(90deg,
            rgba(123, 0, 0, .50) 0%,
            rgba(123, 0, 0, .70) 20%,
            rgba(123, 0, 0, .80) 35%,
            rgba(123, 0, 0, .80) 50%,
            rgba(123, 0, 0, .70) 70%,
            rgba(123, 0, 0, .50) 100%),
        url('../images/breadcumb.png') center center no-repeat;
  
    background-size: cover;
    background-position: 0% 10%;
}

.banner-content h1 {
    text-align: center;
    color: var(--white);
    font-size: 42px;
    margin-bottom: 15px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .15), 2px 2px 0 rgba(0, 0, 0, .15), 4px 4px 12px rgba(0, 0, 0, .35);
}

/* ===================================
   RESET
=================================== */
body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins-Regular', sans-serif;
    overflow-x: hidden;
}

/* ==========================
   HEADER
========================== */
.top-header {
    background: linear-gradient(90deg,
            #c7912f 0%,
            #e7c46d 25%,
            #e7c46d 50%,
            #e7c46d 75%,
            #c7912f 100%);

    border-bottom: 1px solid rgba(123, 0, 0, .15);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .6),
        0 2px 8px rgba(123, 0, 0, .08);

    font-size: 13px;
    position: relative;
    z-index: 999;
}

.top-header .container,
.second-top-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-header ul,
.second-top-header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.top-header .links-left ul li,
.top-header .links-right ul li,
.second-top-header .links-left ul li,
.second-top-header .links-right ul li {
    margin-right: 20px;
}

.top-header a,
.second-top-header a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.top-header a:hover,
.second-top-header a:hover {
    color: #4d0000;
}

.top-header i,
.second-top-header i {
    color: var(--primary);
    font-size: 14px;
}


.second-top-header {
    border-bottom: 1px solid rgba(123, 0, 0, .15);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .6),
        0 2px 8px rgba(123, 0, 0, .08);
    font-size: 13px;
    position: relative;
    z-index: 999;
}


/* Social Icons */
.social-links {
    display: flex;
    gap: 8px;
}

.social-links li {
    margin: 0 !important;
}

.social-links a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(123, 0, 0, .08);
    border: 1px solid rgba(123, 0, 0, .15);

    color: var(--primary);
}

.social-links a:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-2px);
}

.social-links a:hover i {
    color: var(--white);
}

.main-header {
    background: var(--primary);
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    box-shadow:
        0 3px 15px rgba(0, 0, 0, .15);
}

/* Logo */
.logo img {
    height: 65px;
    width: auto;
    transition: .3s;
}

.logo img:hover {
    transform: scale(1.03);
}

/* Menu */
.navbar-nav {
    align-items: center;
}

.navbar-nav .nav-item {
    margin: 0 8px;
}

.navbar-nav .nav-link {
    color: var(--white);
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    transition: .3s;
}

.navbar-nav .nav-link:hover {
    color: var(--secondary);
}

/* Gold underline */
.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--secondary);
    transition: .3s;
}

.navbar-nav .nav-item .active {
    transition: .3s;
    color: var(--secondary);
    border-bottom: 3px solid;
}

.navbar-nav .nav-link:hover::after {
    width: 100%;
}

/* Buttons */
.header-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 25px;
}

.header-buttons a {
    text-decoration: none;
}

/* Login */
.btn-login {
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, .4);
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    transition: .3s;
    text-decoration: none;
}

.btn-login:hover {
    background: var(--white);
    color: var(--primary);
}

/* Register */
.btn-register {
    background:
        linear-gradient(to bottom,
            var(--secondary-light),
            var(--secondary));

    color: #5b0000;
    padding: 10px 22px;
    border-radius: 6px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .8),
        0 4px 10px rgba(0, 0, 0, .2);
    transition: .3s;
    text-decoration: none;
}

.btn-register:hover {
    transform: translateY(-2px);
    color: #5b0000;
}

/* ==========================
   HERO SECTION
========================== */
.hero-section {
    position: relative;
    overflow: hidden;
}

.heroSwiper,
.heroSwiper .swiper-slide {
    min-height: calc(100dvh - 160px);
}

.heroSwiper .swiper-slide {
    display: flex;
    align-items: center;
}

/* Full Banner Image */

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 10% 20%;
}

/* Maroon Overlay */

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(90deg,
            rgba(123, 0, 0, .98) 0%,
            rgba(123, 0, 0, .92) 20%,
            rgba(123, 0, 0, .82) 35%,
            rgba(123, 0, 0, .65) 50%,
            rgba(123, 0, 0, .35) 70%,
            rgba(123, 0, 0, .05) 100%);
}

/* Content */
.hero-section .container {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    height: 100%;
}

.hero-content {
    max-width: 650px;
    margin: 0;
    text-align: left;
    animation: slideLeft .8s ease;
}

@keyframes slideLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animateHero {
    animation: heroContent .8s ease forwards;
}

@keyframes heroContent {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-content h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px;
    line-height: 1;
    font-weight: 500;
    color: var(--white);
    margin-bottom: 25px;
    text-shadow:
        1px 1px 0 rgba(255, 255, 255, .15),
        2px 2px 0 rgba(0, 0, 0, .15),
        4px 4px 12px rgba(0, 0, 0, .35);
}

.hero-content span {
    color: var(--secondary);
}

.hero-content p {
    color: var(--white);
    line-height: 1.8;
    max-width: 400px;
    margin-bottom: 30px;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.hero-buttons a {
    text-decoration: none;
}

/* Match */
.btn-match {
    border: 2px solid var(--secondary);
    color: var(--white);
    padding: 10px 22px;
    border-radius: 8px;
    text-decoration: none;
}
.swiper-content-bottom {
    z-index: 1;
    position: relative;
    left: 0;
    right: 0;
    margin: 0;
    text-align: center;
    width: 100%;
    background: var(--primary-dark);
    overflow: hidden;
}
.swiper-content-bottom li span {
    color: var(--white);
    margin: 0;
    padding: 8px 5px;
    display: inline-block;
    white-space: nowrap;
}
/********Hero Features************/
.hero-features{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin:30px 0;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.2);
    border-bottom:1px solid rgba(255,255,255,.2);
}

.feature-item{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--white);
}

.feature-icon{
    width:48px;
    height:48px;
    border:2px solid #d4a24a;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d4a24a;
    font-size:20px;
    flex-shrink:0;
}

.feature-item span{
    font-size:14px;
    line-height:1.4;
    font-weight:500;
}
/* ==========================
   HERO SWIPER
========================== */
.heroSwiper {
    position: relative;
}

.heroSwiper .swiper-pagination {
    bottom: 40px !important;
}

.heroSwiper .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: var(--white);
    opacity: .7;
    transition: .3s;
}

.heroSwiper .swiper-pagination-bullet-active {
    background: var(--secondary);
    width: 34px;
    border-radius: 30px;
    opacity: 1;
}
/* ==========================
   ARROWS
========================== */
.heroSwiper .swiper-button-prev,
.heroSwiper .swiper-button-next {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .7);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
    transition: .3s;
}

.heroSwiper .swiper-button-prev {
    left: 25px;
}

.heroSwiper .swiper-button-next {

    right: 25px;
}

.heroSwiper .swiper-button-prev:hover,
.heroSwiper .swiper-button-next:hover {
    background: var(--secondary);
    border-color: var(--secondary);
}

.heroSwiper .swiper-button-prev::after,
.heroSwiper .swiper-button-next::after {
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
}

/* Hover */
.heroSwiper .swiper-button-prev:hover::after,
.heroSwiper .swiper-button-next:hover::after {
    color: var(--primary-dark);
}

/* ==========================
   TRUST SECTION
========================== */
.trust-section {
    padding: 50px 0;
    background: var(--white);
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.trust-item {
    display: flex;
    align-items: center;
    transition: .3s;
    gap: 4px;
}

.trust-item:hover {
    transform: translateY(-5px);
}

/* Icon */
.trust-icon {
    width: 65px;
    height: 65px;
    min-width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 5px;
    border: 3px solid var(--primary);
}

.trust-icon i {
    font-size: 40px;
    color: var(--primary);
}

/* Text */
.trust-content {
    flex: 1;
}

.trust-content h6 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-light);
    line-height: 1.5;
}

/* ==========================
   MEMBERSHIP
========================== */
.membership-section{
    padding:80px 0 30px 0;
    background:
    linear-gradient(rgba(255,248,240,.95),
    rgba(255,248,240,.95)),
    url('../images/pattern-bg.png');
}
.legal-content-section .section-title,
.membership-section .section-title{
    margin-bottom: 80px;
    text-align: center;
}

.legal-content-section .section-title h2,
.membership-section .section-title h2{
    font-size: 48px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 15px;
    text-shadow: 1px 0px 1px var(--overlay-4);
    letter-spacing: -1px;
    position: relative;
    display: inline-block;
}

.legal-content-section .section-title h2::after,
.membership-section .section-title h2::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, var(--secondary-light), var(--secondary));
    border-radius: 25px;
}

.legal-content-section .section-title p,
.membership-section .section-title p{
    color: var(--text-light);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .4px;
    margin-top: 20px;
}

/* CARD */

.plan-card{
    position:relative;
    background:var(--white);
    border-radius:25px;
    overflow:hidden;
    padding-top:35px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.08);

    transition:.4s;
    height:100%;
}

.plan-card:hover{
    transform:translateY(-12px);
    box-shadow:
    0 25px 60px rgba(0,0,0,.15);
}

/* BADGE */

.plan-badge{
    position:absolute;
    top:6%;
    left:50%;
    width:100%;
    text-align:center;
    transform:translate(-50%,-50%);
    padding:20px 35px;
    color:var(--white);
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    box-shadow:0 10px 20px rgba(0,0,0,.15);
}

/* BODY */

.plan-body{
    padding:35px 30px;
}

/* OFFER */

.offer-tag{
    text-align:center;
    font-size:14px;
    font-weight:700;
    color:#dc3545;
    margin-bottom:15px;
}

/* PRICE */

.price-area{
    text-align:center;
    margin-bottom:25px;
}

.original-price{
    display:block;
    color:#999;
    text-decoration:line-through;
    font-size:18px;
    margin-bottom:10px;
}

.plan-price{
    font-size:42px;
    font-weight:800;
    color:#111;
    line-height:1;
}

.price-area small{
    color:#777;
}

/* FEATURES */

.feature-list{
    list-style:none;
    padding:0;
    margin:25px 0;
}

.feature-list li{
    padding:12px 0;
    border-bottom:1px solid #f1f1f1;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:16px;
}

.feature-list i{
    color:#28a745;
    font-size:18px;
}

/* BUTTON */

.btn-membership{
    display:block;
    width:100%;
    text-align:center;
    padding:14px;
    border-radius:50px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.btn-membership:hover{
    transform:translateY(-3px);
    color:var(--white);
}

/* SILVER */
.plan-card.silver .plan-badge{
    background:
    linear-gradient(135deg,#5f6670,#d7dde3);
}
.btn-silver{
    background:
    linear-gradient(135deg,#5f6670,#9098a1);
    color:var(--white);
}

/* GOLD */
.plan-card.gold .plan-badge{
    background:
    linear-gradient(135deg,#8b5a00,#f0cf73);
}

.btn-gold{
    background:
    linear-gradient(135deg,#8b5a00,#d9ab45);
    color:var(--white);
}

/* DIAMOND */
.plan-card.diamond .plan-badge{
    background:
    linear-gradient(135deg,#0044a8,#4f9fff);
}
.btn-diamond{
    background:
    linear-gradient(135deg,#0044a8,#2e74d4);
    color:var(--white);
}

/* PLATINUM */
.plan-card.platinum .plan-badge{
    background:
    linear-gradient(135deg,#4a1f75,#c5a4ff);
}

.btn-platinum{
    background:
    linear-gradient(135deg,#4a1f75,#7d4bc6);
    color:var(--white);
}

/* VIP */
.plan-card.vip .plan-badge{
    background:
    linear-gradient(135deg,#7b0000,#d92f2f);
}

.btn-vip{
    background:
    linear-gradient(135deg,#7b0000,#a81313);
    color:var(--white);
}

/* VIP PLUS */
.plan-card.vip-plus .plan-badge{
    background:
    linear-gradient(135deg,#8b5a00,#ffd76f);
}

.btn-vip-plus{
    background:
    linear-gradient(135deg,#8b5a00,#d4a64a);
    color:var(--white);
}

/* POPULAR PLAN */
.plan-card.platinum{
    /* border:3px solid #7d4bc6; */
}

.plan-card.platinum::before{
    /*content:"MOST POPULAR";*/
    position:absolute;
    right:-40px;
    top:20px;
    background:#7d4bc6;
    color:var(--white);
    padding:8px 50px;
    transform:rotate(45deg);
    font-size:12px;
    font-weight:700;
}
/* ===================================
   ROYAL
=================================== */
.royal-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: #e7dff0;
  border: 1px solid #d5c6e8;
  border-radius: 25px;
  padding: 35px 50px;
  max-width: 900px;
  margin: 30px auto;
}

.royal-logo {
  flex: 0 0 260px;
  text-align: center;
}

.royal-logo img {
  max-width: 180px;
  width: 100%;
}

.royal-content {
  flex: 1;
}

.royal-content h2 {
  margin: 0 0 25px;
  color: #1a1a1a;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
}

.consult-btn {
  display: inline-block;
  background: #4b2678;
  color: #fff !important;
  text-decoration: none;
  padding: 18px 50px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  transition: 0.3s ease;
}

.consult-btn:hover {
  background: #7439bc;
}

/* ===================================
   ROYAL SHAADI INSIDE PAGE
=================================== */
.royal-premium-strip {
  background: linear-gradient(135deg,
      #000000,
      #151515,
      #222222);

  border: 2px solid #d4af37;
  border-radius: 25px;

  padding: 50px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 50px;

  overflow: hidden;
  position: relative;

  box-shadow:
    0 15px 50px rgba(212, 175, 55, .15);
}

.royal-premium-strip::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(212, 175, 55, .08);
}

.premium-left {
  max-width: 70%;
  position: relative;
  z-index: 2;
}

.premium-badge {
  display: inline-block;
  padding: 10px 20px;

  border-radius: 50px;

  background: linear-gradient(135deg,
      #d4af37,
      #f7e08a);

  color: #000;
  font-weight: 700;
  font-size: 13px;

  margin-bottom: 20px;
}

.premium-left h3 {
  color: #f7e08a;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

.premium-left p {
  color: #d8d8d8;
  font-size: 16px;
  line-height: 1.8;
}

.premium-features {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}

.premium-features span {
  border: 1px solid rgba(212, 175, 55, .35);

  color: #f7e08a;

  padding: 10px 16px;
  border-radius: 30px;

  background: rgba(212, 175, 55, .08);

  font-size: 14px;
}

.premium-right {
  position: relative;
  z-index: 2;
}

.crown-circle {
  width: 180px;
  height: 180px;

  border-radius: 50%;

  background: linear-gradient(135deg,
      #d4af37,
      #f7e08a);

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow:
    0 0 40px rgba(212, 175, 55, .4);
}

.crown-circle i {
  font-size: 75px;
  color: #000;
}
.premium-left .pricing{
  color : #f7e08a; 
}
.premium-left .original{
  text-decoration: line-through;
}

/* ==========================
   STORIES SECTION
========================== */
.stories-section {
    padding: 90px 0;
    position: relative;
    background: url(../images/about-bg.jpg) no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
}

.stories-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(90, 0, 0, 0.85),
            rgba(120, 0, 0, 0.90));
}

.stories-section .container {
    position: relative;
    z-index: 2;
}

.stories-section .section-title {
    text-align: center;
    margin-bottom: 50px;
    z-index: 2;
}

.stories-section .section-title h2 {
    color: var(--white);
    font-size: 42px;
    margin-bottom: 15px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .15), 2px 2px 0 rgba(0, 0, 0, .15), 4px 4px 12px rgba(0, 0, 0, .35);
}

.stories-section .section-title p {
    color: rgba(255, 255, 255, .85);
}

/* Card */
.story-card {
    background: var(--white);
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
    transition: .4s;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
}

.story-card:hover {
    transform: translateY(-10px);
}

/* Image */
.story-image {
    height: 250px;
    overflow: hidden;
}

.story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}

.story-card:hover .story-image img {
    transform: scale(1.08);
}

/* Content */
.story-content {
    padding: 20px;
}

.story-content h5 {
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 10px;
}

.story-content p {
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* Arrows */
.stories-prev,
.stories-next {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background:
        linear-gradient(to bottom,
            var(--secondary-light),
            var(--secondary));
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}

.stories-prev {
    left: -25px;
}

.stories-next {
    right: -25px;
}

.stories-prev i,
.stories-next i {
    color: var(--primary);
    font-size: 22px;
}

.story-features {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.feature-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border: 2px solid var(--secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary);
    font-size: 20px;
    background: rgba(255, 255, 255, 0.05);
}

.feature-text h6 {
    margin: 0;
    color: Var(--white);
    font-size: 15px;
    font-weight: 600;
}

.feature-text p {
    margin: 2px 0 0;
    color: var(--secondary);
    font-size: 12px;
    line-height: 1.4;
}

.feature-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
}

.feature-logo img {
    height: 70px;
    width: auto;
}

.feature-logo span {
    color: var(--secondary);
    font-size: 12px;
    line-height: 1.4;
}
.list-inline {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}
.list-inline li {
    display: inline-block;
    color: #ffa801;
    font-size: 13px;
    padding: 0;
    white-space: nowrap;
}
/* ===================================
   FAQ
=================================== */
.faq {
    padding: 80px 0;
    background: #fff8f0;
}

.faq .section-title h2 {
    color: var(--text);
    font-size: 42px;
    margin-bottom: 15px;
    text-shadow: 1px 0px 1px var(--overlay-4);
}

.faq-content h3 {
    color: var(--primary);
    font-weight: 700;
    margin-bottom: 35px;
    text-align: center;
}

.faq-item {
    position: relative;
    background: var(--white);
    border: 1px solid rgba(123, 0, 0, .08);
    border-radius: 12px;
    padding: 18px 20px 18px 75px;
    box-shadow: 0 5px 20px rgba(123, 0, 0, .08);
    transition: all .3s ease;
    overflow: hidden;
}

.faq-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(123, 0, 0, .12);
}

.faq-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(to bottom,
            var(--secondary-light),
            var(--secondary));
}

.faq-item .btn {
    position: absolute;
    left: 18px;
    top: 14px;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;

    background: linear-gradient(to bottom,
            var(--secondary-light),
            var(--secondary));

    color: var(--primary);

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .8),
        0 4px 10px rgba(123, 0, 0, .15);
}

.faq-item .btn:focus {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .8),
        0 4px 10px rgba(123, 0, 0, .15);
}

.faq-item .question {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--primary);
    cursor: pointer;
}

.faq-para {
    color: #666;
    line-height: 1.8;
    font-size: 15px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed rgba(123, 0, 0, .15);
}

/* Bootstrap collapse animation enhancement */
.collapsing {
    transition: height .35s ease;
}

/* Active FAQ */
.faq-item.active {
    border-color: var(--secondary);
    box-shadow: 0 12px 30px rgba(212, 166, 74, .18);
}

.faq-item.active .question {
    color: var(--primary);
}

.faq-item.active .btn {
    background: linear-gradient(to bottom,
            var(--primary),
            #5c0000);
    color: var(--white);
}

/* Icon rotation */
.faq-item .btn i {
    transition: all .3s ease;
}

.faq-item.active .btn i {
    transform: rotate(180deg);
}

/* ===================================
   FOOTER
=================================== */
.footer-section {
    background: var(--primary);
    color: var(--white);
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-top {
    display: flex;
    justify-content: space-between;
    padding: 25px 0;
}

.footer-logo {
    width: 260px;
    padding-right: 30px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-logo img {
    width:100%;
    max-width:160px;
    margin-bottom: 8px;
    height: auto;
}

.footer-logo p {
    color: var(--secondary-light);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

.footer-column {
    min-width: 150px;
}

.footer-column h5 {
    color: var(--secondary);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: .5px;
}

.footer-column ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-column ul li {
    margin-bottom: 6px;
}

.footer-column ul li a {
    color: var(--white);
    font-size: 13px;
    text-decoration: none;
    transition: .3s;
}

.footer-column ul li a:hover {
    color: var(--secondary-light);
}

.social-icons {
    display: flex;
    gap: 8px;
}

.social-icons a {
    width: 30px;
    height: 30px;
    background: #b30c0c;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    text-decoration: none;
    transition: .3s;
}

.social-icons a:hover {
    color: var(--secondary);
    transform: translateY(-2px);
}

.footer-bottom {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom p {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}

.footer-bottom .fa-heart {
    color: var(--primary);
    margin: 0 3px;
}

/* ==========================
     ABOUT US
========================== */
.about-page {
    background: var(--white);
}

.breadcrumb-wrap {
    font-size: 15px;
    color: var(--secondary-light);
    text-align: center;
}

.breadcrumb-wrap a {
    color: var(--white);
    text-decoration: none;
}

.breadcrumb-wrap span {
    margin: 0 5px;
    
}

.about-intro {
    padding: 90px 0;
}

.about-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
}

.about-content {
    padding-left: 40px;
}

.mvp-section .section-title span,
.about-content .sub-title,
.stories-section .sub-title,
.login-title .sub-title  {
    color: var(--secondary);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
}

.about-content h2 {
    color: var(--primary);
    font-size: 32px;
    font-weight: 700;
    margin: 15px 0 25px;;
    text-shadow: 1px 0px 1px var(--overlay-4);
}

.about-content p {
    line-height: 1.9;
    margin-bottom: 20px;
    font-size: 16px;
}

.about-highlight {
    display: flex;
    gap: 25px;
    margin-top: 30px;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.highlight-item i {
    color: var(--secondary);
    font-size: 22px;
}

.highlight-item span {
    color: var(--primary);
    font-weight: 600;
}

.stats-section {
    position: relative;
    padding: 70px 0;
    background: url('../images/counter-bg.png') center center no-repeat;
    background-size: cover;
    overflow: hidden;
}

.stats-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        rgba(75, 0, 25, 0.75),
        rgba(75, 0, 25, 0.75)
    );
}

.stats-section .container {
    position: relative;
    z-index: 2;
}

.stat-box {
    text-align: center;
    padding: 25px 20px;
    border-radius: 24px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    transition: all .4s ease;
    height: 100%;
}

.stat-box:hover {
    transform: translateY(-10px);
    border-color:var(--secondary);
    box-shadow: 0 15px 40px rgba(212,175,55,.25);
}

.stat-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
        135deg,
      var(--secondary-light),
      var(--secondary)
    );

    box-shadow: 0 10px 25px rgba(212,175,55,.35);
}

.stat-icon i {
    font-size: 25px;
    color: #6d0028;
}

.stat-box h3 {
    font-size: 32px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 10px;
    line-height: 1;
}

.stat-box p {
    margin: 0;
    color: var(--white);
    font-size: 17px;
    font-weight: 500;
    opacity: .95;
}

.mvp-section {
    padding: 90px 0;
    background: #fafafa;
}
.mvp-section .section-title h2 {
    color: var(--text);
    font-size: 42px;
    margin-bottom: 15px;
    text-shadow: 1px 0px 1px var(--overlay-4);
    display:block;
}

.mvp-card {
    background: var(--white);
    border-radius: 18px;
    padding: 40px 30px;
    text-align: center;
    height: 100%;
    border-top: 4px solid var(--secondary);
    box-shadow: 0 8px 25px rgba(0, 0, 0, .05);
    transition: .35s;
}

.mvp-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(123, 0, 0, .08);
}

.mvp-icon {
    width: 85px;
    height: 85px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background:
        linear-gradient(to bottom,
            var(--secondary-light),
            var(--secondary));
    display: flex;
    align-items: center;
    justify-content: center;
}

.mvp-icon i {
    font-size: 34px;
    color: var(--primary);
}

.mvp-card h3 {
    color: var(--primary);
    font-size: 28px;
    margin-bottom: 15px;
}

.mvp-card p {
    line-height: 1.8;
}

.why-us {
    padding: 90px 0;
}

.why-card {
    background: var(--white);
    text-align: center;
    padding: 35px 25px;
    border-radius: 15px;
    border: 1px solid rgba(212, 166, 74, .15);
    transition: .35s;
}

.why-card:hover {
    transform: translateY(-5px);
    border-color: var(--secondary);
    box-shadow:
        0 12px 25px rgba(123, 0, 0, .06);
}

.why-card i {
    color: var(--secondary);
    font-size: 40px;
    margin-bottom: 20px;
}

.why-card h5 {
    color: var(--primary);
    margin-bottom: 10px;
}

.why-card p {
    color: #666;
    margin: 0;
}

.founder-section {
    padding: 90px 0;
    background: #fff8f0;
}

.founder-box {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.founder-box i {
    color: var(--secondary);
    font-size: 50px;
    margin-bottom: 25px;
}

.founder-box p {
    font-size: 18px;
    line-height: 1.8;
    color: var(--primary);
    font-style:italic;
}

.founder-box h5 {
    margin-top: 25px;
    color: #666;
}

.cta-section {
    background:
        linear-gradient(rgba(123, 0, 0, .92),
            rgba(123, 0, 0, .92)),
        url('../images/cta-bg.jpg');

    background-size: cover;
    background-position: center;
    padding: 90px 0;

    text-align: center;
}

.cta-section h2 {
    color: var(--white);
    font-size: 46px;
    margin-bottom: 15px;
}

.cta-section p {
    color: rgba(255, 255, 255, .85);
    font-size: 18px;
    margin-bottom: 35px;
}

.cta-btn {
    display: inline-block;
    background:
        linear-gradient(to bottom,
            var(--secondary-light),
            var(--secondary));
    color: var(--primary);
    padding: 14px 35px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.cta-btn:hover {
    transform: translateY(-3px);
    color: var(--primary);
}

/* ==========================
   CONTACT HERO
========================== */

.map-hero{
    position: relative;
    height: 300px;
    overflow: hidden;
}

.map-hero iframe{
    width: 100%;
    height: 100%;
    border: 0;
}

.contact-hero  .hero-overlay{
    background: none !important;
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--white);
    text-align: center;
}

.contact-hero h1 {
    font-size: 48px;
    margin-bottom: 15px;
    color: var(--secondary);
}

.contact-hero p {
    font-size: 18px;
    max-width: 700px;
    margin: auto;
}

/* ==========================
   CONTACT INFO
========================== */

.contact-info-section {
    margin-top: -60px;
    position: relative;
    z-index: 10;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.info-card {
    background: var(--white);
    border-radius: 18px;
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: var(--shadow-md);
    transition: .3s;
}

.info-card:hover {
    transform: translateY(-5px);
}

.icon-box {
    width: 70px;
    height: 70px;
    background: var(--primary);
    color: var(--secondary);
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    flex-shrink: 0;
}

.info-content h4 {
    color: var(--primary);
    margin-bottom: 8px;
}

.info-content p {
    margin: 0;
}

/* ==========================
   CONTACT
========================== */

.contact-main-section {
    padding: 80px 0;
}

.contact-wrapper {
    display: grid;
    /* grid-template-columns: 1fr 1fr; */
    /* gap: 40px; */
}

.map-card {
    overflow: hidden;
    border-radius: 20px;
    box-shadow: var(--shadow-md);
}

.map-card iframe {
    width: 100%;
    height: 100%;
    min-height: 550px;
}

.form-card {
    background: var(--white);
    padding: 40px;
    border-radius: 20px;
    box-shadow: var(--shadow-md);
}

.section-heading span {
    color: var(--secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-heading h2 {
    color: var(--primary);
    margin-top: 10px;
    margin-bottom: 30px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"],
.form-group input[type="tel"],
.form-group select,
.form-group textarea {
    width: 100%;
    border: 1px solid var(--primary);
    border-radius: 10px;
    padding: 15px 18px;
    font-size: 15px;
    transition: .3s;
}

.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus,
.form-group input[type="tel"]:focus,
.form-group input[type="password"]:focus,
.form-group textarea:focus {
    border-color: var(--secondary);
    outline: none;
}

.theme-btn {
    background: var(--primary);
    color: var(--white);
    border: none;
    padding: 14px 35px;
    border-radius: 50px;
    font-weight: 600;
    transition: .3s;
    cursor: pointer;
}

.theme-btn:hover {
    background: var(--primary-dark);
}
.contact-cta .btn-primary{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.5;
    text-align: left;
} 
.contact-cta  .cta-buttons i{
    font-size:50px;
}
/* ==========================
   WHY CHOOSE US
========================== */

.why-choose-section {
    padding: 80px 0;
    background: #fafafa;
}

.center {
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 50px;
}

.feature-box {
    background: var(--white);
    padding: 35px;
    text-align: center;
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    transition: .3s;
    margin-bottom:20px;
}

.feature-box:hover {
    transform: translateY(-5px);
}

.feature-box i {
    font-size: 40px;
    color: var(--primary);
    margin-bottom: 20px;
}

.feature-box h4 {
    color: var(--primary);
    margin-bottom: 12px;
    font-size:20px !important;
}

/* ==========================
   CTA SECTION
========================== */

.contact-cta {
    background: linear-gradient(
        135deg,
        var(--primary),
        var(--primary-dark)
    );
    padding: 80px 0;
    text-align: center;
    color: var(--white);
}

.contact-cta h2 {
    font-size: 40px;
    margin-bottom: 15px;
}

.contact-cta p {
    max-width: 700px;
    margin: auto;
    margin-bottom: 35px;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.btn-primary,
.btn-secondary {
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 600;
    transition: .3s;
}

.btn-primary {
    background: var(--secondary);
    color: var(--primary);
}

.btn-secondary {
    background: transparent;
    border: 2px solid var(--secondary);
    color: var(--secondary);
}

.btn-primary:hover,
.btn-secondary:hover {
    transform: translateY(-3px);
}

/* =====================
   TERMS AND CONDITIONS
===================== */

/* Premium Header for Legal Pages */
.legal-banner-premium {
    position: relative;
    padding: 80px 0;
    background:
        linear-gradient(90deg,
            rgba(123, 0, 0, .50) 0%,
            rgba(123, 0, 0, .70) 20%,
            rgba(123, 0, 0, .80) 35%,
            rgba(123, 0, 0, .80) 50%,
            rgba(123, 0, 0, .70) 70%,
            rgba(123, 0, 0, .50) 100%),
        url('../images/breadcumb.png') center center no-repeat;
    background-size: cover;
    background-position: 0% 10%;
    margin-bottom: -1px;
}

.legal-banner-premium .container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

.legal-banner-premium .banner-content {
    text-align: center;
    max-width: 800px;
    animation: slideUp .8s ease;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.legal-banner-premium h1 {
    font-size: 52px;
    color: var(--white);
    font-weight: 600;
    margin: 0;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .15), 2px 2px 0 rgba(0, 0, 0, .15), 4px 4px 12px rgba(0, 0, 0, .35);
}

.legal-hero{
    background:
    linear-gradient(
        var(--overlay-2),
        var(--overlay-2)
    ),
    url('../images/legal-banner.jpg');

    background-size:cover;
    background-position:center;

    color:var(--white);
    text-align:center;

    padding:100px 0;
}

.legal-badge{
    display:inline-block;
    background:var(--secondary);
    color:var(--primary);

    padding:10px 20px;
    border-radius:30px;

    font-weight:600;
}

.legal-hero h1{
    margin:20px 0;
    font-size:48px;
    color:var(--white);
}

.legal-hero p{
    max-width:700px;
    margin:auto;
    opacity:.95;
}

.effective-date{
    margin-top:25px;

    display:inline-block;

    padding:12px 20px;

    border:1px solid rgba(255,255,255,.2);

    border-radius:50px;
}

/* =====================
   CONTENT
===================== */

.legal-content-section{
    padding: 80px 0;
    background:
        linear-gradient(135deg,
            rgba(255, 248, 240, .95) 0%,
            rgba(255, 250, 245, .98) 100%);
    position: relative;
}

.legal-wrapper{
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 50px;
    align-items: start;
}

/* =====================
   MEMBERSHIP TABLE
===================== */

.plan-table{
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(123, 0, 0, .1);
    border: 1px solid rgba(212, 166, 74, .15);
}

.plan-table th{
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--white);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .6px;
    font-size: 14px;
    position: relative;
}

.plan-table th::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--secondary-light), var(--secondary));
}

.plan-table th,
.plan-table td{
    padding: 20px;
    border: 1px solid rgba(212, 166, 74, .15);
    text-align: left;
    transition: .3s cubic-bezier(0.23, 1, 0.320, 1);
}

.plan-table td {
    color: #666;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.8;
}

.plan-table tr:hover {
    background: linear-gradient(135deg, rgba(212, 166, 74, .08), rgba(212, 166, 74, .04));
    transform: scale(1.01);
    box-shadow: inset 0 0 10px rgba(212, 166, 74, .1);
}

.plan-table tr:nth-child(even){
    background: rgba(255, 248, 240, .6);
}

/* =====================
   CONTACT CARD - PREMIUM
===================== */

.contact-info-box{
    background: linear-gradient(135deg, rgba(212, 166, 74, .1) 0%, rgba(212, 166, 74, .05) 100%);
    border-left: 6px solid var(--secondary);
    padding: 40px;
    border-radius: 18px;
    border: 1px solid rgba(212, 166, 74, .2);
    box-shadow: 
        0 12px 40px rgba(123, 0, 0, .08),
        inset 0 1px 0 rgba(255, 255, 255, .6);
    transition: .4s cubic-bezier(0.23, 1, 0.320, 1);
    position: relative;
    overflow: hidden;
}

.contact-info-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(212, 166, 74, .1) 0%, transparent 70%);
    pointer-events: none;
}

.contact-info-box:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 16px 60px rgba(123, 0, 0, .12),
        inset 0 1px 0 rgba(255, 255, 255, .8);
    border-color: rgba(212, 166, 74, .3);
}

.contact-info-box h4{
    color: var(--primary);
    margin-bottom: 22px;
    font-size: 20px;
    font-weight: 800;
    position: relative;
    z-index: 1;
    letter-spacing: -.3px;
}

.contact-info-box p {
    color: #666;
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400;
    position: relative;
    z-index: 1;
    letter-spacing: .2px;
}

.contact-info-box p strong {
    color: var(--primary);
    font-weight: 700;
}
/************Custom*****************/
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color: var(--white) !important;
}
.dropdown-menu[data-bs-popper]{
    right:auto !important;
    top :auto !important;
}
.dropdown-menu li i{
    color: var(--primary) !important;
}
.offcanvas-body{
    height:600px !important;
    overflow-y: auto !important;
    margin-bottom: 50px !important;
}
#load_more_btn{
    cursor:pointer !important;
}
#frontend_first_section{
    padding:100px 0;
}
.qr-code{
    width: 150px;
    margin: 15px 0 0 0 ;
}
/************Custom*****************/