*{margin:0;padding:0;box-sizing:border-box}

body{
  font-family: 'Inter', sans-serif;
}

/* .cursor-glow {  width: 16px;  height: 16px;  background: #00749E;  position: fixed;   border-radius: 50%;   pointer-events: none;   box-shadow: 0 0 15px #1595c4;   transition: transform 0.1s ease-out;    z-index: 999999;  } */


.title-center{width: 100%; position: relative; margin-bottom: 30px; text-align: center;}
.title-center h2{font-size: 40px; font-weight: 600; font-family: 'Playfair Display', serif; }

.title-left{width: 100%; position: relative; margin-bottom: 30px; text-align: left;}
.title-left h2{font-size: 40px; font-weight: 600; font-family: 'Playfair Display', serif;}

.spec-font{font-size: 22px !important; font-weight: 600; font-family: 'Playfair Display', serif;}
.spec-font span { position: relative; padding-left: 18px; margin-right: 12px; color:#f1d87a; }
.spec-font span::before { content: "\f111"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 12px; color: #f1d87a; }

.v-center {align-items: center; padding: 5px 0px;}
.header { display: block;  background: #0E273B; width: 100%; position: relative; z-index: 99; transition: all 0.4s ease-in-out; }
.header .logo a {font-size: 30px; color: #ffffff; font-weight: 700; text-decoration: none;}
.header .item-center {flex: 0 0 100%; }
.header .item-right {flex: 0 0 0%; display: flex; justify-content: center;}
.header .item-right a {text-decoration: none; font-size: 16px; color: #555555; display: inline-block; margin-left: 10px; transition: color 0.3s ease;}
.header .menu>ul>li {display: inline-block; line-height: 50px; margin: 0px 27px;}
.header .menu>ul>li>a {font-size: 15px; font-weight: 500; color: #ffffff; position: relative; text-transform: capitalize; transition: color 0.3s ease;}
.header .menu>ul>li .sub-menu {position: absolute; z-index: 500; background-color: #ffffff; box-shadow: -2px 2px 70px -25px rgba(0, 0, 0, 0.3); padding: 20px 30px; transition: all 0.5s ease; margin-top: 25px; opacity: 0; visibility: hidden;}

.top-heaed{background:#ffffff; padding:6px 0;width:100%;}
.first-div{display:flex;align-items:center;justify-content:space-between; padding: 5px 0px;}
.first-div p { margin: 0; font-size: 32px; font-weight: 600;color: #000000;font-family: 'Playfair Display', serif;}
.top-heaed ul{margin:0;padding:0;display:flex;gap:10px;}
.top-heaed ul li{list-style:none;}
.top-heaed ul li a{display:flex;align-items:center;justify-content:center;width:36px;height:36px; border-radius:50%;font-size:16px;color:#ffffff;transition:all 0.3s ease;}
.top-heaed ul li i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#ffffff;}
.top-heaed .fa-linkedin-in{background:#0A66C2;}
.top-heaed .fa-instagram{background:#E4405F;}
.top-heaed .fa-whatsapp{background:#25D366;}
.top-heaed .fa-facebook-f{background:#1877F2;}
.top-heaed .fa-youtube{background:#FF0000;color:#fff;}


.main-banner{width:100%;display:flex;justify-content:center;margin:200px 0px 40px 0px;}
.banner-card-lg{width:1200px;background:#0A1C2E;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:60px 70px;position:relative;}
.banner-left{max-width:60%;}
blockquote{font-family:'Playfair Display',serif;font-size:45px;color:#ffffff;line-height:70px;margin-bottom:30px;position:relative;}
blockquote::before{content:"“";font-size:70px;position:absolute;left:-35px;top:-20px;color:#ffffff;}
blockquote::after{content:"”";font-size:70px;position:absolute;color:#ffffff;}

.banner-actions{display:flex;gap:18px;align-items:center;}
.btn-primary{  display:flex;align-items:center;gap:10px;color:#0A1C2E;padding:14px 22px;border-radius:30px;font-size:15px;font-weight:500;text-decoration:none;
/* background:linear-gradient(135deg,#E6B65C,#C9962C); */
background: transparent; border: 1px solid #ffffff; color: #ffffff; font-size: 18px;}
.btn-primary img{width:30px;}
.btn-secondary{background:#ffffff;color:#C9962C;padding:14px 28px;border-radius:30px;font-size:18px;font-weight:500;text-decoration:none;}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active { background-color: #E0BD4C; color: #000000; }
.banner-right img{width:410px;position:absolute; top:-190px; right:50px;}


.image-wrapper { position: relative; display: inline-block; margin-bottom: 30px; }
.image-wrapper img { width: 100%; display: block; }
.hero-banner{margin-bottom: 40px;}
.hero-banner .banner-right { flex: 1 1 40%; position: relative; }
.hero-banner .banner-right img { width: 100%; display: block; }
.hero-banner .banner-buttons { position: absolute; bottom: 50px; left: 20px; display: flex; gap: 20px; flex-wrap: wrap; }
.hero-banner .btn-primary, .hero-banner .btn-secondary { padding: 5px 10px; border-radius: 30px; font-size: 18px; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; }
/* .hero-banner .btn-primary { background-color: transparent; color: #ffffff; border: 1px solid #ffffff; }
.hero-banner .btn-primary img { width: 40px; height: 40px; } */
.hero-banner .btn-secondary { background-color: #F5E6C2; color: #CF9E3B; }
.hero-banner .btn-icon { width: 40px; height: 40px; }

.main-banner .btn-primary {position:relative;display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border-radius:999px;background:#14324a;border:1px solid #ffffff;overflow:hidden;cursor:pointer;}
.main-banner .btn-primary::after {content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,transparent,rgba(204,153,0,0.85),transparent);animation:shineMove 3.5s linear infinite;}
.main-banner .btn-primary span,.main-banner .btn-primary img {position:relative;z-index:2;}
.hero-banner .btn-primary img {width:40px;height:40px;}
@keyframes shineMove {0%{left:-150%;}100%{left:150%;}}



.serving-sec {background-color: #0E273B; position: relative; width: 100%; margin-bottom: 30px; padding: 60px 0px; }
.serving-sec .item { margin: 8px; width: calc(100% / 5 - 16px); } 
.serving-sec .title-center h2{color: #ffffff;}

.serving-sec .title-center p{color: #ffffff; font-size: 18px; margin-bottom: 0; margin-top: 20px;}
.serving-sec .lesson-card { position: relative; width: 100%; margin-bottom: 5px; display: block; }
.serving-sec .lesson-card .imgdiv { width: 100%; margin-bottom: 8px; }
.serving-sec .lesson-card img { width: 100%; height: auto; object-fit: cover; } 
.serving-sec .lesson-card a { color: #ffffff; display: block; text-align: center; }

.serving-sec .serving-sec-slider .slick-dots { position: absolute;  left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; list-style: none;   width: 100%; }  
.serving-sec .serving-sec-slider .slick-dots li { margin: 0 1px; display: inline-block; }  
.serving-sec .serving-sec-slider .slick-dots li button { font-size: 0; width: 10px; height: 10px; border-radius: 50%; background: #ffffff; border: none; outline: none; cursor: pointer; transition: background 0.3s ease; }  
.serving-sec .serving-sec-slider .slick-dots li.slick-active button { background: transparent; width: 10px; height: 10px; border: 1px solid #ffffff;}  

.serving-sec .bottom-text{position: relative; text-align: center; justify-content: center; align-items: center; margin-top: 30px;}
.serving-sec .bottom-text h3{font-size: 36px; color: #E0BD4C; font-weight: 600; font-family: 'Playfair Display', serif; margin-bottom: 30px;}
.serving-sec .bottom-text p{font-size: 16px; color: #ffffff; margin-bottom: 0; line-height: 26px;}

.single-arrow-control { display:flex; justify-content:center; gap:12px; margin-top:20px; }
.single-arrow-control .arrow { width:34px; height:34px; border-radius:50%; background:#ffffff; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,0.15); }
.single-arrow-control .arrow i { color:#000000; font-size:14px; }
.single-arrow-control .arrow:hover { background:#E0BD4C; }



.international-first .video-wrapper{position:relative;cursor:pointer;}
.international-first .video-wrapper video{width:100%;display:block;border-radius:6px;}
.international-first .video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;transition:.3s;}
.international-first .video-overlay i{font-size:42px;color:#fff;}
.international-first .video-overlay.hidden{opacity:0;pointer-events:none;}


.learning-beyond { position: relative; width: 100%; margin-bottom: 30px; }
.learning-beyond .item { margin: 8px; width: calc(100% / 5 - 16px); }
.learning-beyond .lesson-card { position: relative; width: 100%; margin-bottom: 5px; display: block; }
.learning-beyond .lesson-card .imgdiv { width: 100%; margin-bottom: 8px; overflow: hidden; border-radius: 12px; }
.learning-beyond .lesson-card img { width: 100%; height: auto; object-fit: cover; display: block; }
.learning-beyond .slick-slide { transform: scale(0.85); opacity: 0.8; transition: all 0.4s ease; }
.learning-beyond .slick-center { transform: scale(1); opacity: 1; z-index: 2; }
.learning-beyond .learning-beyond-slider .slick-dots { position: absolute; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; list-style: none; width: 100%; }
.learning-beyond .learning-beyond-slider .slick-dots li { margin: 0 1px; display: inline-block; }
.learning-beyond .learning-beyond-slider .slick-dots li button { font-size: 0; width: 10px; height: 10px; border-radius: 50%; background: #000000; border: none; outline: none; cursor: pointer; transition: all 0.3s ease; }
.learning-beyond .learning-beyond-slider .slick-dots li.slick-active button { background: transparent; border: 1px solid #000000; }
.learning-beyond .bottom-text{position: relative; margin-top: 50px; width: 100%; text-align: center; align-items: center; justify-content: center;}
.learning-beyond .bottom-text p{font-size: 17px; line-height: 26px;}

.learning-videos .imgdiv { position: relative; cursor: pointer; }
.learning-videos .imgdiv video { width: 100%; display: block; }
.learning-videos .overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.45); display: flex; align-items: center; justify-content: center; transition: opacity 0.3s ease; }
.learning-videos .overlay i { font-size: 42px; color: #fff; }
.learning-videos .overlay.hidden { opacity: 0; pointer-events: none; }


.learning-videos { position: relative; width: 100%; margin-bottom: 30px; }
.learning-videos .item { margin: 8px; width: calc(100% / 5 - 16px); }
.learning-videos .lesson-card { position: relative; width: 100%; margin-bottom: 5px; display: block; }
.learning-videos .lesson-card .imgdiv { width: 100%; margin-bottom: 8px; overflow: hidden; border-radius: 12px; position: relative; }
.learning-videos .lesson-card img { width: 100%; height: auto; object-fit: cover; display: block; }
.learning-videos .lesson-card .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(14, 39, 59, 0.5); display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; border-radius: 12px; }
.learning-videos .lesson-card:hover .overlay { opacity: 1; }
.learning-videos .overlay i { font-size: 30px; color: #fff; }
.learning-videos .slick-slide { transform: scale(0.85); opacity: 0.8; transition: all 0.4s ease; }
.learning-videos .slick-center { transform: scale(1); opacity: 1; z-index: 2; }
.learning-videos .learning-videos-slider .slick-dots { position: absolute; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; list-style: none; width: 100%; }
.learning-videos .learning-videos-slider .slick-dots li { margin: 0 1px; display: inline-block; }
.learning-videos .learning-videos-slider .slick-dots li button { font-size: 0; width: 10px; height: 10px; border-radius: 50%; background: #000000; border: none; outline: none; cursor: pointer; transition: all 0.3s ease; }
.learning-videos .learning-videos-slider .slick-dots li.slick-active button { background: transparent; border: 1px solid #000000; }


.what-consultaion{position:relative;width:100%;padding:60px 0;background:#F4F1EC; margin-bottom: 40px;}
.title-center h2{font-size:36px;font-weight:600;color:#1a1a1a;margin-bottom:10px;}
.title-center p{font-size:18px;margin-bottom:0;}
.consult-left{background:#0E273B;text-align:center; padding: 60px 0px;}
.consult-left img{margin-bottom:30px;}
.consult-btn{display:inline-block;background:#E0AD46;color:#ffffff;padding:12px 26px;border-radius:30px;font-size:18px;text-decoration:none;transition:0.3s ease;}
.consult-btn:hover{background:#ffffff;color:#E0AD46;}
.consult-right{position: relative; width: 100%; padding: 20px;}
.consult-item{display:flex;align-items:center;gap:15px;background:#0E273B;padding:15px 18px;margin-bottom:15px;}
.consult-item:last-child{margin-bottom:0;}
.consult-item p{margin:0;font-size:18px;line-height:1.6;color:#ffffff;}
.consult-item .icon{width:40px;min-width:40px;display:flex;align-items:center;justify-content:center;}
.consult-item .icon img{max-width:100%;height:auto;}

.consult-last{position:relative;width:100%; padding:40px 0px; text-align:center;}
.consult-last .last-text{position:relative;width:100%; text-align:center;}
.consult-last .last-text p{font-size:18px; color:#0E273B; font-weight:600; margin-bottom:0px;}

.advice-sec{position: relative; width: 100%; margin-bottom: 40px;}
.advice-sec img{width: 100%;}

.spec-marg{margin-bottom: 40px;}
.spec-marg-top{margin-top: 40px;}
.meaningfull-movement{position: relative; width: 100%; background: #0E273B; padding: 60px 0px; margin-bottom: 0px; text-align: center; justify-content: center; align-items: center;}
.meaningfull-movement .title-center h2{color: #ffffff;}
.meaningfull-movement .title-center  p{color: #ffffff; font-size: 18px; margin-top: 20px; margin-bottom: 0px;}

.meaningfull-movement .item{margin:8px;width:calc(100% / 5 - 16px);}
.meaningfull-movement .lesson-card{position:relative;width:100%;margin-bottom:5px;display:block;}
.meaningfull-movement .lesson-card .imgdiv{width:100%;margin-bottom:8px;overflow:hidden;border-radius:12px;}
.meaningfull-movement .lesson-card img{width:100%;height:auto;object-fit:cover;display:block;}
.meaningfull-movement .slick-slide{transform:scale(0.85);opacity:0.8;transition:all 0.4s ease;}
.meaningfull-movement .slick-center{transform:scale(1);opacity:1;z-index:2;}
.meaningfull-movement  .slick-dots{position:absolute;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;list-style:none;width:100%;}
.meaningfull-movement  .slick-dots li{margin:0 1px;display:inline-block;}
.meaningfull-movement  .slick-dots li button{font-size:0;width:10px;height:10px;border-radius:50%;background:#ffffff;border:none;outline:none;cursor:pointer;transition:all 0.3s ease;}
.meaningfull-movement  .slick-dots li.slick-active button{background:transparent;border:1px solid #ffffff;}

.meaningfull-movement .bottom-text{margin: 50px 0px 30px 0px; text-align: center; justify-content: center; align-items: center;}
.meaningfull-movement .bottom-text p{font-size: 18px; color: #ffffff; line-height: 28px; margin-bottom: 0;}
.meaningfull-movement .bottom-text h3{font-size: 20px; font-weight: 600; line-height: 30px; color: #E0BD4C; margin-bottom: 20px;}

.meaningfull-movement .bottom-text2{margin: 0px 0px 40px 0px; text-align: center; justify-content: center; align-items: center;}
.meaningfull-movement .bottom-text2 p{font-size: 18px; color: #ffffff; line-height: 28px; margin-bottom: 0;}
.meaningfull-movement .bottom-text2 h3{font-size: 20px; line-height: 30px; font-weight: 600; color: #E0BD4C; margin-bottom: 20px;}

.family-leagacy{position: relative; width: 100%;}
.family-leagacy img{width: 100%;}

.join-inner-circle{position:relative;width:100%; margin-bottom: 40px; margin-top: 40px;}
.inner-circle-box{background:url(../images/inner-circle.png) center/cover no-repeat;border-radius:10px;padding:20px 40px;text-align:center;color:#1b1b1b;}
.inner-circle-box h2{font-size:40px; font-family: 'Playfair Display', serif; font-weight:600;margin-bottom:10px;}
.inner-circle-box .subtitle{font-size:20px;margin-bottom:15px;}
.inner-circle-box .share-text{font-size:18px;font-weight:600;margin-bottom:15px;}
.circle-list{list-style:none;padding:0;margin:0 auto 30px;max-width:600px;text-align:left;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;}
.circle-list li{position:relative;padding-left:28px;margin-bottom:10px;font-size:16px;line-height:1.6;}
.circle-list li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;background:url(../images/rudraksha-btn-img.png) center/contain no-repeat;}
.circle-btn{display:inline-block;margin-bottom:20px;background:#000000;color:#ffffff;padding:15px 64px;border-radius:30px;font-size:16px;text-decoration:none;transition:all 0.3s ease;}
.circle-btn i{margin-left:8px;transition:transform 0.3s ease;}
.circle-btn:hover i{transform:translateX(4px);}
.circle-btn:hover{background:#222222;color:#ffffff;}
.join-inner-circle .last-line{margin-bottom:0;font-size:18px;font-weight:500;}
.btn-gradient { background: linear-gradient(135deg, #9D4B0E, #E0BD4C); color: #fff; font-weight: 600; border-radius: 50px; padding: 8px 30px; border: none; }
.btn-close-custom { background-color: #f8f9fa; border: none; border-radius: 50%; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #333; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 2px 6px rgba(0,0,0,0.15); }
.btn-close-custom i { pointer-events: none; }



.rare-conversations{background:#0E273B;padding:60px 0;position:relative;}
.rare-conversations h2{color:#ffffff;font-size:40px;font-family:'Playfair Display',serif;margin-bottom:20px;}
.rare-conversations .highlight-text{color:#E0BD4C;font-size:16px;max-width:850px;margin:0 auto 15px;line-height:26px;}
.rare-conversations .sub-text{color:#ffffff;font-size:14px;max-width:850px;margin:0 auto 20px;line-height:24px;}
.podcast-link{color:#ffffff;font-size:22px;text-decoration:none; font-weight: 600; margin-bottom: 0;}
.rare-conversations-slider{margin-top:40px;}
.rare-conversations .item{padding:0 10px;}
.rare-conversations .video-wrap{position:relative;width:100%;height:310px;border-radius:4px;overflow:hidden;}
.rare-conversations .video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;}

.image-card{position:relative;}
.image-card img{width:100%;display:block;border-radius:4px;}
.white-dot{position:absolute;top:10px;left:10px;width:16px;height:16px;background:#ffffff;border-radius:50%;}
.slider-arrows{display:flex;justify-content:center;gap:15px;margin-top:25px;}
.slider-arrows button{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff;color:#0E273B;cursor:pointer;transition:0.3s;}

.gallery-sec{position:relative;width:100%;padding:0px 0;background:#ffffff; margin-bottom: 40px; margin-top: 40px;}
.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr);gap:20px;}
.gallery-item{width:100%;overflow:hidden;}
.gallery-item img{width:100%;height:auto;display:block;}
.gallery-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px;}
.gallery-pagination a{width:30px;height:30px;border:1px solid #0E273B;color:#0E273B;font-size:15px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:4px;transition:0.3s;}
.gallery-pagination a:hover{background:#0E273B;color:#ffffff;}
.gallery-pagination a.active{background:#0E273B;color:#ffffff;}
.gallery-pagination .arrow{font-size:18px;font-weight:600;}

.meaningfull-movement .insights-section{background:#0E273B;padding:60px 0;}
.meaningfull-movement .title-center h2{color:#ffffff;}
.meaningfull-movement .title-center p{color:#ffffff;font-size:18px;margin:0 auto;}
.insight-card{text-align:left;}
.insight-card .imgdiv{width:100%;height:220px;border-radius:6px;overflow:hidden;margin-bottom:15px;}
.insight-card img{width:100%;height:100%;object-fit:cover;display:block;}
.insight-card h3{color:#ffffff;font-size:18px;font-weight:600;line-height:28px;margin-bottom:15px; font-family: 'Playfair Display', serif;}
.insight-card p{color:#ffffff;font-size:16px;line-height:26px;margin-bottom:15px;}
.insight-card a{color:#E0BD4C;font-size:14px;font-weight:500;text-decoration:none;}
.insight-card a:hover{text-decoration:underline;}
.view-more-btn{margin-top:35px;}
.view-more-btn a{display:inline-block; background:linear-gradient(90deg,#b8922f,#f1d87a,#b8922f);color:#000000;padding:14px 64px;border-radius:30px;font-size:20px;text-decoration:none;}
.meaningfull-movement .video-card{position:relative;width:100%}
.meaningfull-movement .video-card iframe{width:100%;height:600px;}

.testimonial-section{position:relative;width:100%;margin-top:40px;margin-bottom:40px;}
.testimonial-section .item{margin:8px;width:calc(100% / 5 - 16px);}
.testimonial-section .title-center p{font-size:18px;margin-top:20px;margin-bottom:0;}
.testimonial-section .lesson-card{position:relative;width:100%;margin-bottom:5px;display:block;}
.testimonial-section .lesson-card .imgdiv{position:relative;width:100%;margin-bottom:8px;overflow:hidden;cursor:pointer;}
.testimonial-section .lesson-card video{width:100%;height:auto;object-fit:cover;display:block; border-radius:5px; }
.testimonial-section .lesson-card a{color:#ffffff;display:block;text-align:center;}
.testimonial-section .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);width:60px;height:60px;border-radius:50%;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:20px;opacity:0;pointer-events:none;transition:all 0.3s ease;}
.testimonial-section .imgdiv:hover .play-icon{opacity:1;transform:translate(-50%,-50%) scale(1);}
.testimonial-section video:not(:paused) + .play-icon{opacity:0;}
.testimonial-section .testimonial-slider .slick-dots{position:absolute;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;list-style:none;width:100%;}
.testimonial-section .testimonial-slider .slick-dots li{margin:0 1px;display:inline-block;}
.testimonial-section .testimonial-slider .slick-dots li button{font-size:0;width:10px;height:10px;border-radius:50%;background:#000000;border:none;outline:none;cursor:pointer;transition:background 0.3s ease;}
.testimonial-section .testimonial-slider .slick-dots li.slick-active button{background:transparent;width:10px;height:10px;border:1px solid #000000;}
.testimonial-section .bottom-text{position:relative;text-align:center;justify-content:center;align-items:center;margin-top:30px;}
.testimonial-section .bottom-text h3{font-size:36px;color:#E0BD4C;font-weight:600;font-family:'Playfair Display',serif;margin-bottom:30px;}
.testimonial-section .bottom-text p{font-size:16px;color:#ffffff;margin-bottom:0;line-height:26px;}


.main-footer{background:#000000;color:#ffffff;padding:40px 0px 0px 0px;}
.footer-title{font-size:28px; margin-bottom:15px; font-weight: 600; font-family:'Playfair Display',serif;}
.footer-subtitle{font-size:14px;color:#ffffff;margin:0 auto 25px;line-height:1.6;}
.footer-divider{width:100%;height:1px;background:#1f1f1f;margin:25px 0;}
.footer-menu{list-style:none;padding:0;margin:0 0 25px;display:flex;justify-content:center;gap:70px;flex-wrap:wrap;}
.footer-menu li a{color:#ffffff;font-size:16px;text-decoration:none;}
.footer-menu li a:hover{color: #CF9E3B;}
.footer-contact{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;font-size:16px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:36px;height:36px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;color:#000;font-size:16px;text-decoration:none;transition:transform 0.3s;}
.footer-social .fa-linkedin-in{color:#0A66C2;}
.footer-social .fa-facebook-f{color:#1877F2;}
.footer-social .fa-whatsapp{color:#25D366;}
.footer-social .fa-instagram{color:#E4405F;}
.footer-social .fa-youtube{color:#FF0000;}
.footer-social a:hover{transform:scale(1.1);}
.footer-divider {background: linear-gradient(90deg, #d1b85a, #f8e9b3, #d1b85a);}
.footer-bottom{background:linear-gradient(90deg,#b8922f,#f1d87a,#b8922f);margin-top:40px;padding:10px 0;font-size:16px;color:#000000;}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.footer-bottom .developer{display:flex;align-items:center;gap:6px;}
.footer-bottom .developer img{height:22px;width:auto;display:inline-block;}

.mantra-img{position: relative; width: 100%; text-align: center; justify-content: center; align-items: center;}

.testimonial-listing{position: relative; width: 100%; margin-top: 30px;}
.testimonial-listing .text-warn{font-size: 22px; color: #A16E08; margin-bottom: 30px;}
.testimonial-listing .icon-sec{position: relative; width: 100%;}
.testimonial-listing .icon-sec img{width: 16px; height: 16px;}
.testimonial-listing .icon-sec p{font-size: 16px; margin-bottom: 0;}

.test-img-sec{margin: 30px 0px;}
.last-sec{position: relative; width: 100%; margin: 50px 0px;}
.last-sec a{display:inline-block; font-size: 18px; margin-bottom: 30px; background:#0E273B;color:#ffffff;padding:12px 62px;border-radius:30px;text-decoration:none;}
.last-sec p{font-size: 18px; margin-bottom: 0;}
.last-sec i{margin-left: 2px;}

.testimonial-listing .title-center p{font-size: 15px;}

.blogs-wrapper{padding: 40px 0px 10px 0px; background: #F4F1EC;}
.blogs-wrapper .title-center p{font-size:15px;margin-bottom:45px;}
.blogs-wrapper .insight-blog-card{height:100%; margin-bottom: 30px;}
.blogs-wrapper .blog-img img{width:100%;height:220px;object-fit:cover;border-radius:8px;margin-bottom:16px;}
.blogs-wrapper .insight-blog-card a{color: #000000;}
.blogs-wrapper .insight-blog-card h3{font-size:21px;font-weight:600; font-family: 'Playfair Display', serif; margin-bottom:10px;line-height:1.4;}
.blogs-wrapper .insight-blog-card p{font-size:15px;line-height:1.6;margin-bottom:16px;}
.blogs-wrapper .blog-link{font-size:15px;color:#A16E08 !important;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap 0.3s ease;}
.blogs-wrapper .blog-link:hover{gap:10px;text-decoration:none;}
.blogs-wrapper .blog-link i{font-size:15px;}
.blogs-wrapper .text-list{position: relative; width: 100%; margin-bottom: 40px; justify-content: center;}
.text-list ul{list-style:none;padding:0;margin:0; justify-content: start; display: flex; gap: 8px;}
.text-list ul li{position:relative;padding-left:25px;margin-left:0px;margin-bottom:12px;font-size:16px;line-height:1.5;color:#000000;}
.text-list ul li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background:url(../images/blog-list-vector-img.png) no-repeat center;}


.testimonial-listing{width: 100%; background: #ffffff; position: relative; text-align: center;}
.testimonial-listing .gallery {display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px;}
.testimonial-listing .gallery .gallery-item {position: relative; overflow: hidden;}
.testimonial-listing .gallery .gallery-item img {width: 100%; height: auto; display: block; transition: transform 0.4s ease;}
.overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); opacity: 0; display: flex; justify-content: center; align-items: center; transition: opacity 0.3s ease;}
.testimonial-listing .gallery .gallery-item:hover img {transform: scale(1.05);}
.testimonial-listing .gallery .gallery-item:hover .overlay {opacity: 1;}
.testimonial-listing .gallery .gallery-item:hover .overlay i {font-size: 15px; color: white; background: rgba(0,0,0,0.6); padding: 10px; border-radius: 50%;}

@media (max-width: 768px) {
.testimonial-listing .gallery {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 480px) {
.testimonial-listing .gallery {grid-template-columns: repeat(1, 1fr);}
}

.spec-mb{margin-bottom: 30px;}
.family-legacy-mb{ position: relative; width: 100%; background: #F4F1EC; padding: 40px 0px;}

/* .blog-details-section{position: relative; width: 100%; margin: 40px 0px;} */
.blog-details-section{padding:40px 0;background:#F4F1EC;}
.blog-details-section .blog-card{margin-bottom:30px;}
.blog-details-section .textsec img{width:100%;object-fit:cover;border-radius:5px; margin-bottom: 30px;}
.blog-details-section .textsec{position: relative; width: 100%;}
.blog-details-section .textsec p{font-size:16px;line-height:26px;color:#333333;margin-bottom:18px;}
.blog-details-section .textsec h2{font-size:26px; line-height: 36px; font-weight:600;font-family:'Playfair Display',serif;color:#0E273B;margin:35px 0 15px;}
.blog-details-section .textsec h3{font-size:20px; line-height: 30px; font-weight:600;color:#0E273B;margin:25px 0 10px;}
.blog-details-section .textsec ul{list-style:none;padding:0;margin:20px 0 30px;}
.blog-details-section .textsec ul li{position:relative;padding-left:28px;margin-bottom:14px;font-size:16px;line-height:1.6;color:#333333;}
.blog-details-section .textsec ul li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;background:url(../images/blog-list-vector-img.png) no-repeat center;background-size:contain;}
.blog-details-section .textsec strong{font-weight:600;color:#000000;}
.blog-details-section .blog-name{position: relative; width: 100%; margin-bottom: 30px;}
.blog-details-section .blog-name h1{font-size: 36px; line-height: 48px; font-weight: 600; font-family: 'Playfair Display', serif;}


.expertise-first-sec{position: relative; width: 100%; margin: 40px 0px;}
.expertise-first-sec .inner-card{background:linear-gradient(90deg,#b8922f,#f1d87a,#b8922f); padding: 30px 15px; border-radius: 6px; }
.expertise-first-sec .inner-card h2{color: #0E273B; font-size: 40px; font-family: 'Playfair Display', serif; font-weight: 600; margin-bottom: 15px;}
.expertise-first-sec .inner-card p{color: #0E273B; font-size: 18px;  margin-bottom: 0px;}


.expertise-sec-sec{background:#F4F1EC;padding:40px 0;}
.expertise-col{position:relative;text-align:center;}
.expertise-col.dotted::before{content:"";position:absolute;top:38%;left:-20%;width:30%;border-top:2px dashed #cfa45d;transform:translateY(-50%);z-index:0;}
.area-card{position:relative;padding:0 20px;z-index:1;}
.icon-wrap{width:140px;height:140px;background:#0f2a3a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.icon-wrap img{max-width:90px;}
.area-card h3{font-size:26px;font-weight:600;color:#A16E08;margin-bottom:10px; line-height: 38px; font-family:'Playfair Display',serif;}
.area-card p{font-size:16px;line-height:26px;margin:0;margin-left:auto;margin-right:auto;}

/* .international-first{position: relative; width: 100%; margin: 40px 0px 15px 0px;}
.future-card{background:#0E273B;border-radius:8px;padding:22px 16px;color:#ffffff; margin-bottom: 40px;}
.future-card a{text-decoration:none;color:inherit;display:block;}
.future-card h2{font-size:30px;font-weight:600; margin-bottom: 15px; font-family:'Playfair Display',serif;}
.future-card .subtitle{font-size:14px;line-height:24px;color:#ffffff;margin:0 0 14px;}
.future-img{border-radius:4px;overflow:hidden;margin-bottom:14px;}
.future-img img{width:100%;display:block;}
.future-card .desc{font-size:14px;line-height:24px;color:#ffffff;margin:0 0 18px;}
.view-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff;color:#0f2a3a !important;padding:12px 44px;border-radius:30px;font-size:15px;font-weight:600;width:fit-content;}
.view-btn i{font-size:12px;}
.international-slider{margin-top:40px;}
.international-slider .item{padding:0 10px;} */

.international-first{position:relative;width:100%;margin:40px 0 15px;}
.future-card{background:#0E273B;border-radius:8px;padding:22px 16px;color:#ffffff;margin-bottom:40px;height:92%;}
.future-card h2{font-size:30px;font-weight:600;margin-bottom:15px;font-family:'Playfair Display',serif;}
.future-card .subtitle{font-size:14px;line-height:24px;color:#ffffff;margin:0 0 14px;}
.future-img-slider{position:relative;border-radius:4px;overflow:hidden;margin-bottom:0px;}
.future-img-slider{position:relative;border-radius:4px;overflow:hidden;margin-bottom:0px;}
.future-img-slider img{width:100%;display:block;border-radius:4px;height:350px;}
.future-img-slider video{width:100%;display:block;border-radius:4px;height:350px;object-fit:cover;}

.slider-arrows{display:flex;justify-content:center;gap:12px;margin-bottom:14px;}
.slider-arrows button{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff;color:#0E273B;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.slider-arrows button i{font-size:12px;}
.future-card .desc{font-size:14px;line-height:24px;color:#ffffff;margin:0 0 18px;}


.consult-first{position: relative; width: 100%; margin: 40px 0px 10px 0px;}
.consult-first h2{margin-bottom: 20px;}
.consult-first .first-title{font-size: 18px; color: #A16E08; font-weight: 600; line-height: 28px; margin-bottom: 20px;}
.consult-first .second-title{font-size: 16px; line-height: 26px; margin-bottom: 0px;}

.consult-second{background:#0E273B; margin: 0px 0px 0px 0px; padding: 40px 20px; position: relative; width: 100%;}
.consult-second .title-center h2{color: #ffffff; margin-bottom: 20px;}
.consult-second .second-title{font-size: 16px; line-height: 26px; color: #ffffff; margin-bottom: 0;}

.rudra-card { position:relative; border-radius:8px; padding:8px; background:#ffffff; margin-top:40px; height:85%; }
.rudra-card .rudra-inner { border:2px dashed #0f2a3a; border-radius:8px; padding:35px 20px; height:100%; display:flex; flex-direction:column; }
.step-badge { position:absolute; top:-38px; left:50%; transform:translateX(-50%); width:75px; height:75px; background:linear-gradient(90deg,#b8922f,#f1d87a,#b8922f); color:#000; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; font-weight:600; }
.rudra-card h3 { font-size:20px; line-height:28px; font-family:'Playfair Display',serif; font-weight:600; color:#0f2a3a; margin-bottom:15px; }
.rudra-list { list-style:none; padding:0; margin:0; }
.rudra-list li { position:relative; padding-left:23px; font-size:15px; line-height:24px; margin-bottom:10px; }
.rudra-list li:last-child { margin-bottom:0; }
.rudra-list li::before { content:""; position:absolute; left:0; top:6px; width:15px; height:15px; background:url(../images/blog-list-vector-img.png) no-repeat center; background-size:contain; }


.who-sec {padding: 40px 0; margin-bottom: 0px; background: #F4F1EC;}
.who-box {position: relative; width: 100%; }
.who-box h3 {font-size:28px; font-family:'Playfair Display',serif; font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.who-box ul {list-style:none;padding:0px 0px 0px 15px;margin:0;}
.who-box ul li {position:relative;padding-left:18px;font-size:16px;line-height:1.7;margin-bottom:12px;}
.who-box ul li::before {content:"\f111";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:7px;font-size:7px;}

.icon {width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.icon.yes {background:#2ecc71;color:#fff;}
.icon.no {background:#e74c3c;color:#fff;}

.sacred-section {background:linear-gradient(90deg,#b8922f,#f1d87a,#b8922f); padding:40px 20px; text-align:center; }
.sacred-box {  margin:0 auto;  }
.sacred-box h2 { font-family:'Playfair Display', serif; font-size:32px; font-weight:700; margin-bottom:20px; }
.sacred-box p { font-size:18px; line-height:26px; margin-bottom:14px; }
.sacred-box .last-text { margin-top:20px; font-style:italic; }

.why-matters-section { background:#0f2a3a; padding:40px 20px; text-align:center; margin-bottom: 40px;}
.why-matters-section h2 { font-family:'Playfair Display', serif; color:#ffffff;  margin-bottom:0px; }
.why-matters-section .highlight { color:#e6b84c; font-size:18px; line-height: 28px; font-weight:500; margin-bottom:15px; }
.why-matters-section p { font-size:18px; line-height:26px; color: #ffffff; margin-bottom: 0;}
.why-matters-section a{display:inline-flex;align-items:center;gap:8px;background:#ffffff;color:#0f2a3a !important;padding:15px 64px;border-radius:30px;font-size:18px;font-weight:600;width:fit-content; margin-top: 20px;}


.how-charity{position: relative; width: 100%; margin-bottom: 40px;}
.how-charity .title-center h2{margin-bottom: 20px;}
.how-charity .title-center p{margin-bottom: 20px; color:#A16E08;}
.how-charity .text-sec{position: relative; width: 100%;}
.how-charity .text-sec h3{font-size: 20px; color: #582617; line-height: 28px; margin-bottom: 15px;}
.how-charity .text-sec p{font-size: 16px; line-height: 26px; margin-bottom: 20px;}
.how-charity .last-line{position: relative; width: 100%;}
.how-charity .last-line p{font-size: 20px; color: #A16E08; line-height: 28px; margin-bottom: 0; text-align: center;}

.about-frist{position: relative; width: 100%; margin: 40px 0px;}
.about-frist .title-center{margin-bottom: 10px !important;}
.about-frist .text-sec{position: relative; width: 100%;}
.about-frist .text-sec p{font-size: 18px; line-height: 28px;}
.about-frist .box-div{position: relative; width: 100%; background: #F4F1EC; border: 1px solid #A16E08; border-radius: 6px; padding: 40px; text-align: center; justify-content: center; align-items: center;}
.about-frist .box-div h3{color: #A16E08; margin-bottom: 15px; font-size: 26px; font-weight: 600; text-transform: uppercase; font-family:'Playfair Display', serif; }
.about-frist .box-div p{font-size: 18px; line-height: 28px; margin-bottom: 0;}

.contact-first{position: relative; width: 100%; margin: 40px 0px;}
.contact-first .text-sec h2{font-size:34px;font-weight:700;margin-bottom:10px;}
.contact-first .text-sec .sub-text{font-size:14px;color:#777;margin-bottom:25px;}
.contact-first .text-sec p{font-size:15px;line-height:26px;color:#333;}
.contact-first .contact-card-wrapper{position: relative; width: 100%; margin: 0px 0px; padding: 0px 20px;}
.contact-first .info-card{background:#0f2a3a;border:1px solid #f2c36b;border-radius:6px;padding:18px;text-align:center;margin-bottom:30px;color:#fff;}
.contact-first .icon-circle{width:60px;height:60px;border-radius:50%;background:#0f2a3a;border:1px dashed #ffffff; display:flex;align-items:center;justify-content:center;margin:0 auto 10px;}
.contact-first .icon-circle i{color:#ffffff;font-size:25px; }
.contact-first .info-card p{font-size:16px;margin:20px 0px 0px 0px;line-height:26px; }
.contact-first .form-box{margin-top:25px;}
.contact-first .form-group{margin-bottom:14px;}
.contact-first .form-group label{font-size:15px;display:block;margin-bottom:0px; font-weight: 500;}
.contact-first .form-group input{width:100%;border:none;border-bottom:1px solid #ccc;padding:6px 0;font-size:14px;outline:none;}
.contact-first .form-group textarea{width:100%;border:none;border-bottom:1px solid #ccc;padding:6px 0;font-size:14px;outline:none;resize:none;height:60px;}
.contact-first .submit-btn{margin:30px auto 0 auto;background:#0f2a3a;color:#ffffff;border:none;padding:15px 60px;border-radius:30px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;}



.thankyou-wrapper{max-width:900px;width:90%;margin:30px auto;}
.thankyou-card{background:#0b2438;border-radius:6px;padding:50px 40px;position:relative;text-align:center;color:#ffffff;}
.thankyou-card::before{content:"";position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid #f1d87a;border-radius:4px;pointer-events:none;}
.thankyou-card h6{font-size:18px;letter-spacing:1px;color:#f1d87a;margin-bottom:14px; line-height: 26px; text-transform: uppercase;}
.thankyou-card h1{font-family:'Playfair Display',serif;font-size:48px;color:#f1d87a;margin-bottom:24px; font-weight: 600; text-transform: uppercase;}
.thankyou-card p{font-size:15px;line-height:24px;color:#f1d87a;max-width:620px;margin:0 auto 18px auto;}
.thankyou-card p span{color:#f1d87a;font-weight:700;}
.thankyou-btn{margin-top:20px;display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:linear-gradient(90deg,#b8922f,#f1d87a,#b8922f);color:#0b2438;border-radius:30px;text-decoration:none;font-size:16px;font-weight:600;transition:transform 0.3s ease;}



.consultation-section { display:flex; justify-content:center; margin:40px 0px; }
.consultation-section .consultation-card { background:#0b2438; width:100%; max-width:900px; padding:50px 40px; border-radius:4px; position:relative; overflow:hidden; }
.consultation-section .consultation-card::before { content:""; position:absolute; top:12px; left:12px; right:12px; bottom:12px; border:1px solid #f1d87a; border-radius:4px; pointer-events:none; z-index:1; }
.consultation-section .consultation-card h2 { text-align:center; color:#f1d87a; font-family:'Playfair Display',serif; font-size:34px; margin-bottom:10px; font-weight:600; position:relative; z-index:2; }
.consultation-section .divider { display:flex; align-items:center; justify-content:center; margin-bottom:25px; position:relative; z-index:2; }
.consultation-section .consultation-form { position:relative; z-index:2; padding:10px 40px 20px 40px; }
.consultation-section .form-row { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-bottom:22px; }
.consultation-section .form-group { display:flex; flex-direction:column; }
.consultation-section .form-group label { color:#f1d87a; font-size:14px; margin-bottom:6px; }
.consultation-section .form-group input,
.consultation-section .form-group textarea { background:#ffffff; border:none; border-radius:4px; padding:12px 14px; font-size:14px; outline:none; }
.consultation-section .form-group textarea { min-height:90px; resize:none; }
.consultation-section .full-width { margin-bottom:30px; }
.consultation-section .submit-wrap { text-align:center; }
.consultation-section .submit-wrap button { background:linear-gradient(90deg,#b8922f,#f1d87a,#b8922f); border:none; padding:12px 50px; border-radius:30px; font-size:15px; font-weight:600; color:#0b2438; cursor:pointer; transition:transform .3s ease; }
.consultation-section .submit-wrap button:hover {  background:#ffffff; color:#f1d87a;}
.consultation-section .iti { width: 100%;}

.consultation-section .iti input {   padding-left: 90px !important;}
.iti--allow-dropdown input, .iti--allow-dropdown input[type="text"], .iti--allow-dropdown input[type="tel"], .iti--separate-dial-code input, .iti--separate-dial-code input[type="text"], .iti--separate-dial-code input[type="tel"]{width:100%;}
.consultation-section .iti__country-list {max-width:357px !important;}


/* Bottom decorative images */
.consultation-section .form-left-design { position:absolute; left:15px; bottom:15px; width:110px; z-index:1; pointer-events:none; }
.consultation-section .form-right-design { position:absolute; right:15px; bottom:15px; width:110px; z-index:1; pointer-events:none; }

.field_error{ color:red; font-size: 14px;}


