@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  --primary: #b7084f;
  --secondary: #ea7d1a;
  --dark-primary:#7D0035;
}

a{color:var(--primary);}
a:link {text-decoration: none;}
a:visited {text-decoration: none;}
a:hover {text-decoration: none;}
a:active {text-decoration: none;}
b{font-weight: 600;}
 p{text-align:justify ;font-family: Montserrat,sans-serif; font-size: 16px; color: #303030}
 body{font-family: Montserrat,sans-serif; font-size: 15px; color: #000}
 h1, h2, h3, h4, h5, h6{font-family: Cormorant Garamond,serif;     line-height: 1.1; font-weight: 400;}
h1 {
  font-size: 36px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 15px;
}
.container {
      width: 100%;
      max-width: 1200px;
      margin: auto;
      /*padding: 20px;*/
      box-sizing: border-box;
    }
 /*.title{font-family: Cormorant Garamond,serif; font-weight: 400;text-transform: capitalize;}*/
 .title {
  font-size: 36px;
  line-height: 45px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: Cormorant Garamond,serif;
  margin: 0; color: var(--dark-primary);
}

.title.white {
  color: #fff;
}
.text-left p{ text-align:left}
.img-radius{border-radius: 12px;}
.nomargin{margin:0}
.text-center p{text-align:center}
.img-fluid{width: 100%;}
#backtotop{background: url(../images/backtotop.webp) no-repeat center #fff;border-radius: 50%;width: 45px;height: 45px;background-size: 35px;bottom:40px;position:fixed;right:40px;box-shadow:0 0 9px #6f2327;z-index:1234;cursor:pointer}
.section {padding: 4em 0;}
.back-gry {background: #f5f5f5;}

.btn-primary { color:#fff; background-color:var(--primary); border-color:var(--primary) ; margin: 0 5px; transition: all 0.8s;  padding: 8px 40px; border-radius: 0px; text-transform: uppercase; font-weight: 300;}
.btn-primary:hover { color:var(--primary); background-color:transparent; border-color:var(--primary); }
.btn-primary.focus, .btn-primary:focus { box-shadow:0 0 0 .2rem rgba(38, 143, 255, .5)}


.topHeader {background:#9bd5bd;font-size:16px;color:#fff;font-weight:400;line-height: 42px; position:relative; z-index:112}
.topHeader ul{list-style:none;padding:0;margin:0;display: inline-block;}
.topHeader ul li{display:inline-block; margin-right:30px; }
.topHeader ul li:last-child{margin-right:0; }
.topHeader ul li a{color:#fff; position:relative; }
.topHeader .phone:before,.topHeader .email:before{font-family:FontAwesome; margin-right:10px;}
.topHeader .phone:before {content: "\f095";}
.topHeader .email:before {content: "\f0e0";}
.topHeader .btn-applynow{float:right;padding: 0 15px 0 45px;font-size: 16px;color: #fff;background:url(../images/icon-apply-now.webp) no-repeat 12px #5cb791;display: block;line-height: 41px;border: none;}
/*.container{ max-width: 1170px; }*/

#header{ padding:20px 0;left:0; right:0; top:-250px; z-index:1001; transition:0.5s}
#header .logo img{position: absolute;z-index: 12;background: #fff;border-radius: 50%;top: -20px; width: 130px;box-shadow: 0 10px 4px rgba(0, 0, 0, 0.39);}
#header.fixed{position:fixed; top:0;box-shadow: 0 1px 15px #3d5861; background:#fff}
#header.fixed .logo img{top: -25px;box-shadow: 0 10px 9px rgba(0, 0, 0, 0.17);background: #fff;width: 120px;}
#header.fixed+*{margin-top:70px;}
#header .container{position:relative}


.navbar ul > li {position:relative}
.navbar ul>li> a{color: #333;text-transform: capitalize;text-decoration: none;padding:9px 15px;font-size: 16px;display: block;font-weight: 400;border-radius: 5px;}
.navbar ul>li.reqbtn> a{color: #fff;background: #5d646c;}
.navbar ul>li.dropdown > a:after{font-family:FontAwesome; content:"\f0d7"; margin-left:5px;}
.navbar ul>li:last-child>a{ padding-right:0}
.navbar ul>li:hover> a,.navbar ul>li.active> a{ color:#fff}
.navbar ul>li> .dropdown-menu li a{font-size: 14px;padding: 10px 15px;}
.dropdown-item:focus, .dropdown-item:hover{background: var(--secondary); color: #fff;}

.navbar ul>li a.btn-logout{ padding: 6px 20px;border-radius: 27px;background: #ffffff;text-transform: capitalize;font-size: 14px;font-weight: 600;color: #000;border: 0 solid #582e08;box-shadow: 0 3px 5px #543315;}
@media(min-width:768px) {
	.navbar ul>li> .dropdown-menu li:not(:last-child){border-bottom: 1px solid #efefef;}
#mobileMenuButton{display:none}
.navbar .navbar-collapse>.navbar-nav{}
.navbar .navbar-nav>li{ margin-left:1px;}
.navbar ul>li ul{-webkit-animation-duration: .3s;-moz-animation-duration: .3s;animation-duration: .3s;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-iteration-count: 1;-moz-animation-iteration-count: 1;animation-iteration-count: 1;backface-visibility: hidden;-webkit-font-smoothing: antialiased;animation-timing-function: ease-out;-webkit-animation-timing-function: ease-out;-moz-animation-timing-function: ease-out;transform-origin: 50% 0;-ms-transform-origin: 50% 0;-webkit-transform-origin: 50% 0;    -webkit-animation-name: slide-down-slow;-moz-animation-name: slide-down-slow;animation-name: slide-down-slow;}
@-webkit-keyframes slide-down-slow{0%{-webkit-transform:perspective(1px) scaleY(.1);-moz-transform:perspective(1px) scaleY(.1);-ms-transform:perspective(1px) scaleY(.1);-o-transform:perspective(1px) scaleY(.1);transform:perspective(1px) scaleY(.1)}to{-webkit-transform:perspective(1px) scaleY(1);-moz-transform:perspective(1px) scaleY(1);-ms-transform:perspective(1px) scaleY(1);-o-transform:perspective(1px) scaleY(1);transform:perspective(1px) scaleY(1)}}
@keyframes slide-down-slow{0%{-webkit-transform:perspective(1px) scaleY(.1);-moz-transform:perspective(1px) scaleY(.1);-ms-transform:perspective(1px) scaleY(.1);-o-transform:perspective(1px) scaleY(.1);transform:perspective(1px) scaleY(.1)}to{-webkit-transform:perspective(1px) scaleY(1);-moz-transform:perspective(1px) scaleY(1);-ms-transform:perspective(1px) scaleY(1);-o-transform:perspective(1px) scaleY(1);transform:perspective(1px) scaleY(1)}}
}


#footer{background:#419170; color:#fff; padding-top:2em }
#footer a{ color:#fff}
#footer .h3{ font-size:20px; font-weight:500; margin:0 0 17px;}
#footer p{ margin-bottom:15px;}
#footer ul{ list-style:none; padding:0; margin:0 0 10px}
#footer .ftrlnk li{margin-bottom:4px}
#footer .ftrlnk li a{ position:relative; padding-left:15px}
#footer .ftrlnk li a:before{ position:absolute; content:''; border-left:5px solid #fff; border-top:4px solid transparent;border-bottom:4px solid transparent; left:0; top:5px;}
#footer .social{}
#footer .ftrinfo li{padding-left: 65px;position: relative;min-height: 46px;margin-bottom: 20px;}
#footer .ftrinfo li:before{background: url(../images/footer-address-icon.webp) no-repeat #9bd5bd;width: 46px;height: 46px;position: absolute;content: '';border-radius: 50%;left: 0;top: -13px;}
#footer .ftrinfo li:nth-child(1):before{background-position:0 0; top:0px}
#footer .ftrinfo li:nth-child(2):before{background-position:-46px 0}
#footer .ftrinfo li:nth-child(3):before{background-position:-92px 0}
#footer .social ul{ margin:0}
#footer .social ul li{ display:inline-block;}
#footer .social i.fa{width: 32px;height: 32px;line-height: 30px;color: #fff;border: 2px solid #fff;border-radius: 50%;margin: 0 2px;}
#copyright{ border-top:1px solid #fff; padding:20px 0; margin-top:1em }

body{overflow-x: hidden;}
.ml-0{margin-left: 0px!important;}



.top-header{padding:5px 0;}
.left-header{width: 28%; float: left;}
.logo-left{width: 25%; float: left;}
.right-header{width:70%; float: right;padding: 18px 0; text-align: right;}
.right-header i{ color:var(--primary) ; font-size: 22px; margin-right: 8px; vertical-align: middle;}
.right-header span{display: inline-block; padding: 10px 20px; text-align: center;}
.right-header span a{display: inline-block; color: #333; font-weight: 500;}
/*.right-header span.head-review{border-right: 2px dashed #333;}*/
.head-map{display: inline-block; padding: 4px 20px; text-align: center;}
.head-map i{ color:#fff ; font-size: 18px; margin-right: 8px; vertical-align: middle;}
.head-map a{display: inline-block; color: #fff; }

.right-header .head-mail{padding-right: 0px;}
.social-head{padding: 0px;}
.social-head a i {height: 28px;width: 28px;line-height: 28px;text-align: center;background: #fff;margin: 0 2px;display: inline-block;border-radius: 50%;font-size: 16px;color: var(--primary); transition: 0.2s;}
.social-head a i:hover{transform: scale(1.1);}

.main-menu .navbar-light .navbar-nav .nav-link.enroll-link {background: #fff; color: var(--primary); font-weight: 600; text-transform: uppercase; animation: pulseGlow 2s infinite; transition: all 0.3s ease; }

@keyframes pulseGlow {
    0% {
        box-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
    }
    50% {
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.9), 0 0 30px rgba(234, 125, 26, 0.6);
    }
    100% {
        box-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
    }

     0%,100% {transform:scale(0.9);}
  50% {transform:scale(1);}
}

.main-menu .navbar-light .navbar-nav .nav-link.enroll-link:hover {animation: none; transform: scale(1.05); background: var(--secondary); color: #fff; box-shadow: 0 0 15px rgba(234, 125, 26, 0.8); }
.logo-div{display: none;}
.main-menu .navbar ul>li.dropdown > a:after {font-family: FontAwesome;    content: "";    margin-left: 5px;}

.main-menu .navbar .navbar-collapse .navbar-nav {    margin: 0 auto; padding: }
.main-menu .navbar{background: var(--primary);  padding: 0px; transition: all 0.8s ease-in-out;}
.main-menu  .navbar-light .navbar-nav .nav-link { color: #fff; font-size: 16px; padding: 8px 33px; border-right: 1px dashed #fff; border-radius: 0px; margin: 6px 0;}
.main-menu  .navbar-light .navbar-nav .nav-link:hover{background: #fff; color: var(--primary);}
.main-menu  .navbar-light .navbar-nav .nav-link.enroll-link{background: #fff; color: var(--primary); font-weight: 600; text-transform: uppercase;}
.main-menu  .navbar-light .navbar-nav .nav-link.enroll-link:hover {background: var(--secondary); color: #fff;}
.footer-container{padding: 0 4em;}

.main-footer{background-color:var(--dark-primary); position: relative; background-image: url(../images/footer-bg.png);}
.footer-box .footer-logo{width: 100%; margin: 0 auto; margin-bottom: 15px;}
.footer-box p, .footer-box a, .footer-box ul li, .footer-box i{color: #fff; list-style: none;}
.footer-box ul li a{display: block; width: 100%; padding: 10px 0; transition: all 0.5s ease-in-out;}
.footer-box ul li a:hover{color: var(--secondary)}
.footer-box ul {padding: 0px;}
.footer-box h5{color: #fff; font-size: 28px;}
.footer-box .footer-hr{display: block; width: 50%; margin: 10px 0 20px 0;}
.footer-box .footer-hr img{width: 100%;}
.footer-box .footer-hr2{ margin: 10px auto 20px auto;}
.footer-box ul li a span{display: inline-block; margin-right: 5px;}
.footer-menu{ padding-left: 3em; }
.footer-box{padding-top: 4em; padding-bottom: 3em;}
.footer-box p i {color: #ffb6f4; margin-right: 5px; font-size: 20px;}
.footer-quick h5{color: #ffb6f4;}
.footer-quick .footer-hr{display: block; width: 15%;  margin: 10px auto 20px auto;}
.footer-quick {margin-top: 2em; padding-top: 2em; border-top: 1px dashed #ddd;}
.footer-quick a{font-size: 12px; display: inline-block ; padding: 4px 12px; background: rgba(0, 0, 0, .5); color: #fff; margin: 5px 2px; border-radius: 30px;}
.copy-footer {background-color:var(--dark-primary); position: relative; background-image: url(../images/footer-bg.png); padding: 0px 0;}
.copy-footer .left-footer{ float: left; }
.copy-footer .right-footer{ float: right; padding-right: 2em;}
.copy-footer .right-footer a{ display: inline-block; }
.copy-footer .right-footer a i{ display: inline-block; height: 30px; width: 30px; color: #fff; border-radius: 100%; border: 1px solid #fff; text-align: center; line-height: 30px; margin: 0 2px;}
.copy-footer .left-footer p{color: #fff; font-size: 13px; margin: 0px;}
.footer-menu li i{font-size: 20px;vertical-align: middle;color: #ea7d1a;}
.footer-course{padding-left: 0em;}
.footer-contact .f-contact{display: flex;}
.footer-contact .f-contact i{    font-size: 18px;border: 1px solid #ea7d1a;padding: 6px;color: #ea7d1a;
    border-radius: 5px;transition: all 0.8s ease-in-out;    height: fit-content;    margin-right: 10px;}
.footer-contact .f-contact:hover i{background: #ea7d1a; color: #fff;}
.footer-abt{    background: #fbe9de;}
.footer-abt p{    color: #212529;text-align: center; line-height: 28px;}
.copy-footer-box{border-top: 1px dashed #eee; padding: 12px 0px;}
.copy-footer-box p{color: #fff;}
.main-header.remove-header .top-header{display: none;}
.main-header {transition: all 0.8s ease;}
.main-header.remove-header .main-menu{position: fixed;top: 0;left: 0;width: 100%;z-index: 9999;animation: slideDown 0.5s ease-out;}
/*.main-header.remove-header .main-menu{position: fixed; top: 0px; left: 0px; width: 100%; z-index: 9999; transition: all 0.3s ease;}*/
.new-home-banner .carousel-control-next, .carousel-control-prev { width: 12%; background: transparent;    border: navajowhite;}
.first-header{background: var(--primary); padding: 0px 0px; }
.social_media_icon {height: 2.2rem;width: 2.2rem;margin: 0px 10px; transition: all 0.6s ease-in-out;}
.social_media_icon:hover{transform: scale(1.15);}
.footer-social-box{padding-top: 1em;}
.footer-social-box h4{font-size: 28px;}
.hr-logo{width: 200px;margin: auto;margin-bottom: 18px;display: block;margin-top: 15px;}
.bg-light{background: #faf9fa;}
.footer_line{    background-color: var(--secondary); color: #000; font-weight: 500; width: max-content; padding: 8px 25px; margin: auto; border-radius: 10px;} 
.ministry{    text-align: center; background: bisque; margin: 15px 0; padding: 14px 0; border-radius: 10px;} 
.ministry p{color: #000; margin: 0px;} 
.ministry img{padding: 8px 0px;}
.quickLinks{text-align: center;}
.quickLinks a {display: inline-block; padding: 5px 10px; border-radius: 30px; overflow: hidden; font-size: 12px; color: #fff; background: #4d001f; }
.fix-social {position: fixed; left: 20px; bottom: 20px; z-index: 999; } 
.fix-social a i {height: 50px; width: 50px; font-size: 31px; text-align: center; border-radius: 100%; overflow: hidden; transition: .5s all; color: #fff; padding: 9px } 
.fix-social a {
  display: block;
  margin: 5px 0;
  background: #129809;
    max-width: 60px;
    max-height: 60px;
    padding: 14px;
    border-radius: 100%; animation-name: pulsess; animation-duration: 1.5s; animation-timing-function: ease-out;
    animation-iteration-count: infinite; transition: all 0.3s;}

    @keyframes pulsess {  
 50% {
    box-shadow:  0 0 0 0 #1ea10e;
    scale: 0.9;
}

   100% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
    scale: 1;
}
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}


@media ( min-width:1200px) {
.navbar ul>li:hover> ul{ display:block}
}


@media ( min-width:1024px) {
.navbar ul>li:hover> ul{ display:block}
}

textarea.form-control {
  height: 85px;
  padding: 15px;
}
form{padding-top: 15px;}
form label{color: #505050;}
form .form-select{color: #505050;}
form .form-control{color: #505050;}
form .form-control{border-radius: 5px;}
#get-in-touch textarea{height: 150px;}
#enroll-form textarea{height: 150px;}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(0 0 0 / 85%);
  outline: 0;
  box-shadow: 0 0 0 0.15rem rgb(0 0 0 / 11%);
}
.form-select:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(0 0 0 / 85%);
  outline: 0;
  box-shadow: 0 0 0 0.15rem rgb(0 0 0 / 11%);
}
.form-select option{font-size: 15px;}

/*=============Home Page CSS===========*/

/*slider*/
.hero-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;
	background: #fef4c3d9; z-index: 1;/* background:#ffffffbf;*/
/*linear-gradient(145deg, #fef4c3d9, #ffd194d9, #ffb347d9)*/
}
.main-banner{position: relative;}
.slider-content{z-index: 9;}
.slider-content .sliderFheading{color: var(--primary);  font-weight: 300;     font-size: 60px;
    line-height: 76px; text-align: center;}
.slider-content .sliderSheading{            font-size: 88px;
        line-height: 1;
        font-family: "Great Vibes", cursive;
        font-weight: 300;
        color: #1d1d1b;
        margin-bottom: 5px; padding: 0px;}
.slider-content p{padding: 10px 0;     font-family: 'Cormorant Garamond';    font-size: 20px;}
/*slider End*/

.section-header .divider {
    height: 3px;
    width: 100px;
    background: var(--primary);
    margin: 15px 0;
}
.section-header .title{margin-bottom: 10px;}
.section-header .subtitle {
    color: var(--primary);
    /*font-weight: 500;*/
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.subtitle {
    color: var(--primary);
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.subtitle img{    width: 3.5%;margin-right: 8px;vertical-align: middle;}
.icon-wrapper {
    padding-top: 20px;
    padding-bottom: 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.icon-wrapper .icon-card {
    text-align: center;
    border-right: 2px dotted #efefef;
    padding: 0 60px;
}
.icon-wrapper .icon-card:last-child {
    border-right: 0;
}
.icon-wrapper .icon-card img {
   margin: auto;
    width: 80px;
    margin-bottom: 18px;
    /*filter: invert(63%) sepia(66%) saturate(343%) hue-rotate(119deg) brightness(86%) contrast(88%);*/
    display: block;
}
.icon-wrapper .icon-card span{font-weight: 500;}
.icon-wrapper .icon-card .title {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    margin: 0;
}
.about-section{background: #f5f5f5;}
.about-inner{background: #fff;padding: 4em 3em;border-radius: 12px;}
.about-description{line-height: 30px;font-size: 16px; margin-bottom: 10px;}
.abt-img img{border-radius: 12px;height: 250px;object-fit: cover;object-position: top;     box-shadow: 0 5px 15px rgba(0,0,0,0.1);}
.aim-left{height: 100%; background: url(../images/mission2.webp);background-size: cover;background-position: top; border-radius: 12px;}
.yogi-quote {
    border-left: 3px solid var(--primary);
    padding-left: 20px;
    margin: 30px 0;
    font-style: italic;
}
.yogi-quote b{color: #333;}


/* Course Card Styles */
.ttc-courses {position: relative; background: linear-gradient(135deg, #faf9fa 0%, #fbe9de 100%); overflow: hidden; }
.course-card{position: relative;}
.course-card::before,
.course-card::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  background: url(../images/slider_pattern8.png) no-repeat center/contain;
  opacity: 0.4;
  z-index: 0;
  top: 13%;
}
.middle-card{margin: 6em 0;}
.course-card::before {
  left: -50%;
  animation: rotateChakra 50s linear infinite;
}

.course-card::after {
  right: -50%;
  animation: rotateChakraReverse 50s linear infinite;
}

@keyframes rotateChakra {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes rotateChakraReverse {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
.course-desc ul{padding-left: 0;}
.course-desc ul li{list-style: none; display: inline-block; width: 48%; font-size: 14px; padding: 2px 0; position: relative; z-index: 1}
.course-desc ul li i {
    color: #b7084f;
    margin-right: 5px;
}
.featured-course {position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.05); margin-bottom: 20px; border-radius: 16px; overflow: hidden; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); background: white; border: 1px solid rgba(183, 8, 79, 0.1); z-index: 1; }
.featured-course:hover {transform: translateY(-10px); box-shadow: 0 25px 60px rgb(183 8 79 / 4%); }
.course-media {height: 100%; background: url(../images/ashram-stay101.webp); background-size: cover; background-position: bottom; transition: all 0.8s ease; } 
.course-100-hr{ background: url(../images/home102.webp);
    background-size: cover;
    background-position: bottom;}
.course-300-hr{ background: url(../images/home-more.webp);
    background-size: cover;
    background-position: bottom;}
.course-desc{padding-right: 30px;}

.course-content {padding: 30px; padding-right: 0; padding-bottom: 10px; }
.course-content h2 {font-weight: 500; margin-bottom: 20px; border-bottom: 1px solid #333; padding-bottom: 10px; }
.course-content h4 {font-weight: 500; margin-bottom: 20px; border-bottom: 1px solid #333; padding-bottom: 10px; font-size: 26px; } 
.course-price-wrap {display: flex; justify-content: space-between; flex-wrap: wrap; width: 95%; } 
.course-price {width: 31%; color: #fff; text-align: center; background: var(--dark-primary); position: relative; padding: 8px 15px; margin: 0 5px; font-weight: 600; z-index: 1; transition: all 0.4s ease; }
.course-meta {display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 15px; font-size: 15px; }
.course-meta span {display: flex; align-items: center; color: #333; gap:4px; }
.course-meta i {margin-right: 5px; color: var(--secondary); font-size: 14px; }
.cta-buttons {display: flex; gap: 10px; }
.btn-details, .btn-enroll {flex: 1; padding: 8px; border-radius: 4px; font-size: 14px; font-weight: 600; text-align: center; transition: all 0.3s ease; }
.btn-details {background: var(--primary); color: #fff; border: 1px solid var(--primary); }
.btn-details:hover {background: rgba(183, 8, 79, 0.05); border: 1px solid var(--primary); }
.featured-course:hover .course-media {transform: scale(1.05); }
.course-media::after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(183, 8, 79, 0.3) 0%, rgba(234, 125, 26, 0.2) 100%); opacity: 0; transition: opacity 0.6s ease; }
.featured-course:hover .course-media::after {opacity: 1; }
.course-price::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--dark-primary); transform: skewX(-15deg); z-index: -1; }
/* Luxury Retreats Section */
.luxury-retreats {background: linear-gradient(135deg, #f9f9f9 0%, #f0f7f4 100%); padding: 80px 0; position: relative; overflow: hidden; }
.luxury-retreats::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../images/mandala-pattern.png') no-repeat center; opacity: 0.03; z-index: 0; }
.section-header {margin-bottom: 60px; position: relative; z-index: 1; }
.section-subtitle {display: block; font-size: 18px; color: var(--primary); letter-spacing: 2px; margin-bottom: 15px; font-weight: 500; }
.section-title {font-size: 42px; color: var(--dark-primary); margin-bottom: 20px; font-weight: 400; position: relative; }
.divider {display: flex; align-items: center; justify-content: center; margin: 20px 0; }
.divider-line {width: 80px; height: 1px; background: var(--secondary); display: inline-block; }
.divider-icon {width: 30px; margin: 0 15px; }
.section-description {font-size: 18px; color: #555; max-width: 700px; margin: 0 auto; }
.retreat-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; position: relative; z-index: 1; }
.retreat-card {background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; }
.retreat-card:hover {transform: translateY(-10px); box-shadow: 0 25px 60px rgba(183, 8, 79, 0.12); }
.featured-retreat {border: 2px solid var(--secondary); }
.retreat-media {height: 250px; position: relative; overflow: hidden; }
.retreat-image {width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 0.8s ease; }
.retreat-card:hover .retreat-image {transform: scale(1.05); }
.retreat-badge {position: absolute; top: 20px; right: 20px; background: var(--secondary); color: #fff; padding: 6px 15px; border-radius: 30px; font-size: 13px; font-weight: 600; z-index: 2; box-shadow: 0 5px 15px rgba(234, 125, 26, 0.3); }
.retreat-overlay {position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px; display: flex; justify-content: space-between; align-items: flex-end; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%); color: #fff; }
.price-tag {background: rgba(255,255,255,0.9); padding: 8px 15px; border-radius: 30px; display: flex; flex-direction: column; align-items: center; }
.price-tag .from {font-size: 11px; color: #666; }
.price-tag .price {font-size: 20px; font-weight: 700; color: var(--primary); line-height: 1; }
.duration {background: rgba(255,255,255,0.9); color: #333; padding: 6px 15px; border-radius: 30px; font-weight: 600; font-size: 14px; }
.retreat-content {padding: 25px; }
.retreat-header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.retreat-title {font-size: 26px; color: var(--dark-primary); margin: 0; flex: 1; }
.retreat-rating {display: flex; align-items: center; }
.stars {color: var(--secondary); margin-right: 8px; }
.stars .fas {font-size: 14px; }
.rating-count {font-size: 13px; color: #fff; }
.retreat-features {display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 20px; }
.feature {display: flex; flex-direction: column; align-items: center; text-align: center; padding: 10px 5px; background: #f9f9f9; border-radius: 8px; transition: all 0.3s ease; }
.feature:hover {background: var(--primary); color: #fff; }
.feature:hover i {color: #fff; }
.feature i {font-size: 20px; color: var(--secondary); margin-bottom: 5px; }
.feature span {font-size: 12px; font-weight: 500; }
.retreat-description {color: #555; font-size: 15px; line-height: 1.6; margin-bottom: 25px; }
.retreat-footer {display: flex; justify-content: space-between; align-items: center; }
.btn-explore {background: var(--primary); color: #fff; padding: 10px 20px; border-radius: 30px; font-size: 14px; font-weight: 500; transition: all 0.3s ease; display: flex; align-items: center; }
.btn-explore:hover {background: var(--dark-primary); transform: translateX(5px); }
.btn-explore i {margin-left: 8px; font-size: 12px; }
.btn-quick-view {background: transparent; border: 1px solid #ddd; color: #666; padding: 8px 15px; border-radius: 30px; font-size: 13px; transition: all 0.3s ease; cursor: pointer; display: flex; align-items: center; }
.btn-quick-view:hover {border-color: var(--secondary); color: var(--secondary); }
.btn-quick-view i {margin-right: 5px; }
.btn-view-all {display: inline-flex; align-items: center; color: var(--primary); font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; padding: 12px 30px; border: 2px solid var(--primary); border-radius: 30px; }
.btn-view-all:hover {background: var(--primary); color: #fff; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(183, 8, 79, 0.2); }
.btn-view-all i {margin-left: 10px; transition: all 0.3s ease; }
.btn-view-all:hover i {transform: translateX(5px); }
/* Teacher Card */
.teacher-section{background: linear-gradient(135deg, #faf9fa 0%, #fbe9de 100%);}
.teacher-card {border-radius: 12px; overflow: hidden; transition: transform 0.3s ease; }
.teacher-image {height: 300px; position: relative; display: flex; align-items: center; justify-content: center; }
.mandala-bg {position: absolute; width: 100%; height: 100%; background: url('../images/mandala-frame.png') center/contain no-repeat; opacity: 0.2; }
.teacher-image .mandala-bg{animation: spinRoll 100s infinite linear;}
.teacher-image img {width: 210px!important; height: 210px; border-radius: 50%; object-fit: cover; border: 5px solid white; box-shadow: 0 5px 15px rgba(0,0,0,0.1); position: relative; z-index: 1; object-position: top; }
.om-symbol {position: absolute; bottom: 30px; right: 30px; width: 40px; height: 40px; background: #8D6E63; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; }
.om-symbol img {width: 60%; height: auto; border: none; box-shadow: none; }
.teacher-info {padding: 0px; text-align: center; margin-top: -45px;}
.teacher-info h3 {color: #fff; font-size: 22px; margin-bottom: 5px; font-weight: 600; background: var(--secondary);    width: max-content;    margin: auto;    padding: 4px 48px; clip-path: polygon(0% 0%, 100% 0%,  94% 50%, 100% 100%, 0% 100%, 6% 50% );}
.teacher-info h5 {color: #fff; font-size: 22px; margin-bottom: 5px; font-weight: 600; background: var(--secondary);    width: max-content;    margin: auto;    padding: 4px 48px; clip-path: polygon(0% 0%, 100% 0%,  94% 50%, 100% 100%, 0% 100%, 6% 50% );}
.specialty {color: var(--dark-primary); font-style: italic; margin-bottom: 5px; text-align: center; margin-top: 5px; }
.experience {color: #999; font-size: 14px; }
.owl-carousel .owl-nav .owl-prev { position: absolute;
    top: 45%; left: -35px;}
.owl-carousel .owl-nav i {height: 45px; width: 45px; line-height: 45px;
    text-align: center; color: #fff; background: var(--primary);}
.owl-carousel .owl-nav .owl-next {position: absolute; top: 45%; right: -35px; }
/* Enhanced Giving Back Section - Content Preserved */
.giving-back-section {background: linear-gradient(135deg, #fef9f7 0%, #fff5f0 100%); position: relative; overflow: hidden; padding: 5rem 0; }
.giving-back-container {background: white; border-radius: 16px; padding: 3rem; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05); position: relative; z-index: 1;}
.give-india-logo img{width: 25%;}
.himalayan-section{background-color: #fff; background-image: url(../images/cta.webp); padding: 150px 0; background-size: cover; background-position-y: 25%; background-attachment: fixed;}
.fh{text-align: center;}
.fh b{color: var(--dark-primary); text-align: center;}
.himalayan-section .sectionHA {width: 600px;}
.sectionHA h6 {font-size: 21px; color: #fff; text-transform: uppercase; letter-spacing: 1px; }
.sectionHA h4 {font-size: 40px; letter-spacing: 1px; text-transform: uppercase; color: #f7941d; margin-bottom: 20px; text-shadow: 0 0 2px #000000;}
.sectionHA h2 {font-size: 40px; letter-spacing: 1px; text-transform: uppercase; color: #f7941d; margin-bottom: 20px; text-shadow: 0 0 2px #000000;}
.sectionHA p {color: #fff; font-size: 18px; }
.sectionHA a {margin-top: 30px; display: inline-block; position: relative; font-weight: 600; transition: all .5s ease; text-transform: uppercase; border-bottom: 1px solid #fff; color: #fff; letter-spacing: 2px; font-size: 14px; }
 .hightlight .box { text-align: center; display: flex; flex-direction: column; height: 200px;
align-items: center; justify-content: center; position: relative; cursor: pointer; margin-bottom: 20px;
transition: all 650ms ease-in;  box-shadow: 1px 1px 10px rgb(220, 220, 220);}
.hightlight .box .box-icon i{color: #b7084f;  font-size: 3.25rem; width: 5rem; height: 5rem; line-height: 5rem;display: block; margin-bottom: 0.55rem;}
.hightlight .box-title { font-size: 16px; font-weight: 500; line-height: 1.75;}
.hightlight .box::before {  content: '';  position: absolute;  top: 0;
right: 0;  bottom: 0;  left: 0;  border-top: solid 2px #b7084f;  border-bottom: solid 2px #b7084f;
transition: 0.5s; transform: scaleX(0);}
.hightlight .box::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0;
left: 0; border-left: solid 2px #b7084f; border-right: solid 2px #b7084f; transition: 0.5s;
transform: scaleY(0);}
.hightlight .box:hover::before, 
.hightlight .box:hover::after{transform: scale(1);}
.hightlight .box:hover { color: #b7084f; transition: all 150ms ease-in; }
.hightlight .box:hover .box-icon i{ color:var(--secondary) !important;  }
.feature-card {background: #fff; padding: 30px 30px; border-radius: 12px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); transition: all 0.4s ease; height: 100%; text-align: center; position: relative; overflow: hidden; border: 1px solid rgba(183, 8, 79, 0.1); }
.feature-card:hover {box-shadow: 0 15px 30px rgba(183, 8, 79, 0.1); }
.feature-card::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--primary); transform: scaleX(1); transform-origin: left; transition: transform 0.4s ease; }
.feature-icon-wrapper {margin-bottom: 8px; display: flex; justify-content: center; }
.feature-icon {width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; background: rgba(183, 8, 79, 0.1); border-radius: 50%; transition: all 0.4s ease; position: relative; }
.feature-card:hover .feature-icon {background: var(--primary); }
.feature-icon img {max-width: 55px; height: auto; transition: all 0.4s ease; }
.feature-card:hover .feature-icon img {filter: brightness(0) invert(1); }
.feature-card h3 {color: var(--dark-primary); font-size: 24px; margin-bottom: 15px; font-weight: 500; font-family: 'Cormorant Garamond', serif; }
.feature-card p {color: #555; line-height: 1.6; margin-bottom: 0; font-size: 16px; } 
/* Testimonial Section */
.testimonial-section {padding: 5rem 0; position: relative; }
.testimonial-section:before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/misc/bg-pattern.png); background-attachment: fixed; opacity: 0.6; z-index: 0; background-size: 95%; }
.testimonial-content .subtitle {color: var(--primary); font-weight: 500; letter-spacing: 2px; display: block; margin-bottom: 10px; text-transform: uppercase; font-size: 18px; }
.testimonial-content .title {font-size: 36px; line-height: 45px; font-weight: 500; letter-spacing: 1px; font-family: Cormorant Garamond, serif; margin: 0 0 20px 0; color: var(--dark-primary); }
.testimonial-content p {font-size: 16px; line-height: 1.6; color: #555; margin-bottom: 4px; }
/* Testimonial Carousel */
.testimonial-carousel {position: relative; }
.testimonial-card {background-color: hsla(14,30%,96%,1); border-radius: 12px; padding: 30px; margin: 5px; position: relative; border: 3px solid var(--dark-primary); margin-top:30px; min-height: 432px; }
.border-image{padding: 3px !important; box-shadow: 0 0 2px 0 #b7084f; border-radius: 8px; height: 200px; object-fit: cover;} 
.video-review{margin-bottom: 15px; z-index: 9; position: relative;}
.back-icon{    position: absolute; bottom: 0; right: 0; width: 28%; opacity: 0.6;} 
.qoute-icon{position: absolute; top: -28px; width: 11%; right: 6%; background: #f8f3f2;}
.testimonial-header {display: flex; align-items: center; margin-bottom: 20px; }
.student-image {width: 90px; height: 90px; border-radius: 50%; overflow: hidden; margin-right: 15px; border: 2px solid var(--primary); padding: 3px; }
.student-image img {border-radius: 50%; width: 100%; height: 100%; object-fit: cover; }
.student-info h4 {color: var(--dark-primary); font-size: 30px; margin-bottom: 7px; font-weight: 600; }
.student-info p {color: var(--secondary); font-size: 18px; margin: 0; font-weight: 600; }
.testimonial-text p {font-size: 16px; line-height: 1.6; color: #555; margin-bottom: 0px; font-style: italic; position: relative; z-index: 1; }
.review-showcase-wrap{display: flex;justify-content: space-between;flex-wrap: wrap;}
.review-showcase-box {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; width: 48%; padding: 15px 6px; border-bottom: 1px dashed var(--secondary); }
.review-showcase-image {width: 70px; height: 70px; object-fit: contain; } 
.review-showcase-info-wrap {width: calc(100% - 82px); }
.review-showcase-info-name {font-size: 17px; font-weight: 700; margin-bottom: 0; }
.review-showcase-info-star {width: 100%; height: 16px; object-fit: contain; object-position: left; filter: drop-shadow(1px 1px 1px #ddd); }
.video-testimonials{margin-top: 30px;}
.student-info .review-name {font-family: "Cormorant Garamond",serif; color: var(--dark-primary); font-size: 30px; margin-bottom: 7px; font-weight: 600; }
.wmax{width: max-content;}
@keyframes spinRoll {
    0%  {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}   
}


/*========Page Banner Css Start==============*/
.course-banner {background: linear-gradient(rgb(0 0 0 / 40%), rgb(0 0 0 / 40%)), url(../images/STI_4400.webp); background-size: cover; background-position: center; padding: 180px 0 90px; text-align: center; color: white; position: relative; } 
.enroll-banner{background: linear-gradient(rgb(0 0 0 / 40%), rgb(0 0 0 / 40%)), url(../images/ttc-inner.webp); background-size: cover; background-position: top;} 
.course-banner h1 {font-size: 50px; margin-bottom: 15px; text-shadow: 0 2px 5px rgba(0,0,0,0.3); color: #fff; }
.course-banner .breadcrumb {justify-content: center; background: transparent; padding: 0; }
.course-banner .breadcrumb-item a {color: var(--white); text-decoration: none; }
.course-banner .breadcrumb-item.active {color: #eee; }
.course-banner .breadcrumb-item+.breadcrumb-item::before {color: rgba(255,255,255,0.7); } 
/*========Page Banner Css End==============*/


/*=====Contact Page CSS Start==========*/

.contact-section{background: #faf9fa;}
.cont-box-inner{display: flex;padding: 15px;border-radius: 20px;/*box-shadow: 0 0 2px #828080b5;*/ align-items: center; gap:12px; background: #ffffff; border:1px solid #4156491a;}
.cont-detail{width: 85%;}
.cont-icon{height: 45px; width: 45px; line-height: 45px; text-align: center; margin: 0 2px; display: inline-block; border-radius: 50%; font-size: 22px; color: #fff; background: var(--primary); transition: all 0.5s ease-in-out;}
.cont-detail h3{margin-bottom: 2px;font-weight: 500;color: #1e1e1e;}
/*.contact-boxes{display: flex; gap:24px;}*/
.contact-boxes a{display: block; margin: 20px 0px;}
.contact-boxes a:hover .cont-icon{transform: scale(1.1);}
.contact-section .footer-social-box h4{padding-bottom: 15px;}
.contact-section .icon-grp{gap:20px;}
.contact-section .icon-grp .social_media_icon{margin: 0px;}
.map-embed{margin-top: 5em;}
.contact-right{    background: #ffff;padding: 2em; border-radius: 20px; border:1px solid #4156491a;}
.pr-0{padding-right: 0px;}
.contact-right h3{margin-bottom: 24px;}
.contact-left{padding-right: 35px;}
/*=====Contact Page CSS End ==========


/* What You Learn Section */
.what-you-learn {padding: 80px 0; position: relative; }
.what-you-learn .learn-content p {font-size: 16px; line-height: 1.8; margin-bottom: 20px; }
.what-you-learn .learn-image {height: 100%; }
.what-you-learn .learn-image img {height: 100%; object-fit: cover; }
.harmonium-class {background: linear-gradient(135deg, #f8f3ea 0%, #fff3eb 100%); padding: 30px; border-radius: 12px; box-shadow: 0 0px 15px rgb(0 0 0 / 13%); position: relative; } 
.harmonium-inner{position: relative; z-index: 1;}
.harmonium-class:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(https://img1.picmix.com/output/stamp/normal/9/9/0/3/1423099_9cdf8.gif); opacity: 0.2; z-index: 0; background-size: contain; filter: grayscale(1); }
.harmonium-class h2 {color: var(--dark-primary); font-size: 28px; margin-bottom: 20px; }
.harmonium-class p {font-size: 16px; line-height: 1.8; margin-bottom: 15px; } 
.kirtanprice{color: var(--primary)}



/*===============gallery-page css start================*/
.gallery-section {background: #faf9fa; }
.gallery-filter {margin-bottom: 30px; text-align: center; }
.gallery-filter .filter-btn {background: transparent; border: 1px solid var(--primary); color: var(--primary); padding: 8px 20px; margin: 5px; border-radius: 30px; cursor: pointer; transition: all 0.3s ease; font-size: 14px; font-weight: 500; }
.gallery-filter .filter-btn.active, .gallery-filter .filter-btn:hover {background: var(--primary); color: #fff; }
.gallery-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.gallery-item {position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); cursor: pointer; }
.gallery-item img {width: 100%; height: 250px; object-fit: cover; transition: transform 0.5s ease; }
.gallery-item:hover img {transform: scale(1.1); }
.gallery-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(183, 8, 79, 0.8); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.gallery-item:hover .gallery-overlay {opacity: 1; }
.gallery-overlay-content {text-align: center; color: #fff; }
.gallery-overlay-content i {font-size: 30px; margin-bottom: 10px; }
.gallery-overlay-content h4 {font-size: 18px; margin: 0; font-weight: 500; }
        /* Lightbox customization */
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {opacity: 0; transition: all 0.3s ease-out; }
.mfp-with-zoom.mfp-ready .mfp-container {opacity: 1; } .mfp-with-zoom.mfp-ready.mfp-bg {opacity: 0.8; }
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {opacity: 0; }
.mfp-title {text-align: center; padding: 10px; font-size: 16px; color: #fff; } 
/*===============gallery-page css End================*/


 /* =========Virtual Tour Styles Start ===============*/
.virtual-tour-section {padding: 5rem 0; background: #faf9fa; }
.tour-tabs {margin-bottom: 30px; border-bottom: 1px solid #ddd; justify-content: center; }
.tour-tabs .nav-link {background: transparent; border: none; color: #555; font-weight: 500; padding: 12px 25px; border-radius: 0; position: relative; transition: all 0.3s ease; font-size: 18px; }
.tour-tabs .nav-link::after {content: ''; position: absolute; bottom: -1px; left: 0; width: 0; height: 3px; background: var(--primary); transition: width 0.3s ease; }
.tour-tabs .nav-link.active {color: var(--primary); background: transparent; }
.tour-tabs .nav-link.active::after {width: 100%; }
.tour-tabs .nav-link:hover {color: var(--primary); }
.tour-content {margin-bottom: 40px; }
.tour-iframe {border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); margin-bottom: 30px; margin: 0 2em; }
.tour-description {background: #fff; padding: 25px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
.tour-description h3 {color: var(--dark-primary); margin-bottom: 15px; font-weight: 500; } 
/* =========Virtual Tour Styles End ===============*/



/* ==============Our Journey styel Start================ */
.journey-section {padding: 5rem 0; background: #faf9fa; }
.journey-list {list-style: none; padding: 0; margin: 0; }
.journey-item {background: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); margin-bottom: 40px; position: relative; border-left: 5px solid var(--primary); transition: all 0.3s ease; }
.journey-item:hover {box-shadow: 0 15px 40px rgba(183, 8, 79, 0.1); }
.journey-number {position: absolute; top: -15px; left: -15px; width: 50px; height: 50px; background: var(--primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 600; box-shadow: 0 5px 15px rgba(183, 8, 79, 0.3); padding: 2px; }
.journey-year {color: var(--primary); font-size: 20px; font-weight: 600; margin-bottom: 15px; font-family: 'Cormorant Garamond', serif; }
.journey-text {line-height: 1.8; margin-bottom: 0; font-size: 16px; } /* Yoga Definitions Section */
.yoga-definitions-section {background: linear-gradient(135deg, #faf9fa 0%, #fbe9de 100%); padding: 5rem 0; position: relative; }
.definition-card {background: #fff4dfb3; border-radius: 12px; padding: 30px; box-shadow: 0 0px 30px rgb(0 0 0 / 20%); height: 100%; transition: all 0.4s ease; position: relative; overflow: hidden; border-top: 4px solid var(--primary); }
.definition-card::before {content: 'ॐ'; position: absolute; top: 20px; right: 30px; font-size: 60px; color: rgba(183, 8, 79, 0.1); font-family: 'Georgia', serif; line-height: 1; }
.definition-header {margin-bottom: 20px; position: relative; z-index: 1; }
.definition-header h3 {color: var(--dark-primary); font-size: 20px; margin-bottom: 15px; font-weight: 600; font-family: 'Cormorant Garamond', serif; }
.sanskrit-text {font-family: 'Sanskrit Text', 'Noto Sans Devanagari', serif; font-size: 18px; color: var(--primary); line-height: 1.4; margin-bottom: 15px; font-weight: 500; }
.definition-body {margin-bottom: 0px; position: relative; z-index: 1; }
.meaning {color: #555; line-height: 1.6; font-size: 16px; margin-bottom: 0; font-style: italic; }
.scripture-type {color: var(--primary); font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }
.inspiration-text {font-size: 20px; color: var(--dark-primary); font-style: italic; margin-bottom: 0; padding: 20px; background: rgba(255, 255, 255, 0.7); border-radius: 10px; display: inline-block; border-left: 4px solid var(--primary); } .chakra-animation{animation: spin 10s infinite linear;}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
/*=============Our Journey style End =================*/

/*==========Our Lineage style start========*/
.lineage-content .row{z-index: 9;}
.lineage-right{background: url(../images/about-img.webp); height: 100%;background-size: cover;border-radius: 8px;}
.lineage-section {background: #faf9fa;}
.lineage-content {background: #fff;padding: 50px;border-radius: 15px;box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);position: relative;overflow: hidden;}
.lineage-content::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100" opacity="0.03"><path d="M50,0 L100,50 L50,100 L0,50 Z" fill="%23b7084f"/></svg>');
            background-size: 200px;z-index: 0;}
.lineage-text {position: relative;z-index: 1;font-size: 16px;line-height: 1.8;margin-bottom: 10px;}
.sacred-symbol {text-align: center; margin: 40px 0; } 
.symbol-container {width: 120px; height: 120px; margin: 0 auto; background: rgba(183, 8, 79, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.symbol-container::before {content: ''; position: absolute; width: 140px; height: 140px; border: 2px solid var(--primary); border-radius: 50%; opacity: 0.3; animation: pulselin 3s infinite ease-in-out; }
.symbol-container i {font-size: 50px; color: var(--primary); }
  @keyframes pulselin {
    0% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.05); opacity: 0.5; }
    100% { transform: scale(1); opacity: 0.3; }
  }
.oldest-school-section {background: linear-gradient(135deg, #fef9f7 0%, #fff5f0 100%); position: relative; }
.school-content {background: #fff; padding: 50px; border-radius: 15px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); } 
.heritage-badge {display: inline-block; background: var(--primary); color: #fff; padding: 8px 20px; border-radius: 30px; font-size: 14px; font-weight: 600; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
/*==========Our Lineage style End========*/



/*============About Yogi ram style start==================*/
.yogi-ram-section {background: #faf9fa; }
.yogi-profile {background: #fff; padding: 20px; border-radius: 15px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); position: relative; overflow: hidden; }
.yogi-profile::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100" opacity="0.03"><path d="M50,0 L100,50 L50,100 L0,50 Z" fill="%23b7084f"/></svg>'); background-size: 200px; z-index: 0; }
.profile-content {position: relative; z-index: 1; }
.yogi-image {border-radius: 15px; overflow: hidden; margin-bottom: 0px; z-index: 9; position: relative; }
.yogi-image img {width: 100%; height: auto; transition: transform 0.5s ease; border-radius: 8px; margin-bottom: 30px; }
.yogi-bio {font-size: 16px; line-height: 1.8; margin-bottom: 10px; }
.highlight-text {color: var(--primary); font-weight: 600; }
/*============About Yogi ram style End==================*/


 /*========== Rishikesh Section Styles start============ */
.rishikesh-section {background: #faf9fa; }
.about-rishikesh {background: #fff; padding: 30px; border-radius: 15px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); margin-bottom: 50px; }
.about-content {font-size: 17px; line-height: 1.8; color: #555; }
.location-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-top: 50px; }
.location-card {background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.4s ease; height: 100%; }
.location-card:hover {box-shadow: 0 20px 40px rgba(183, 8, 79, 0.15); }
.location-image {height: 250px; overflow: hidden; position: relative; }
.location-image img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.location-card:hover .location-image img {transform: scale(1.1); }
.location-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%); display: flex; align-items: flex-end; padding: 20px; color: #fff; }
.location-name {font-size: 24px; margin-bottom: 5px; font-weight: 600; font-family: 'Cormorant Garamond', serif; }
.location-type {font-size: 14px; opacity: 0.9; text-transform: uppercase; letter-spacing: 1px; }
.location-content {padding: 25px; }
.location-description {line-height: 1.6; margin-bottom: 0px; }
 /*========== Rishikesh Section Styles End============ */

/*==============Authentic school style start===============*/
.yoga-school-section {background: #faf9fa;}
.school-header {text-align: center; margin-bottom: 60px; }
.feature-section {margin-bottom: 80px;}
.feature-content {background: #fff; padding: 30px; border-radius: 15px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); position: relative; overflow: hidden; }
.feature-content::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100" opacity="0.03"><path d="M50,0 L100,50 L50,100 L0,50 Z" fill="%23b7084f"/></svg>'); background-size: 200px; z-index: 0; } 
.retreat-bx-sections .feature-content::before{content: none;}
.retreat-bx-sections .feature-section{margin-bottom: 60px;}
.retreat-abt-left{    position: sticky;top: 100px;}
.feature-inner {position: relative; z-index: 1; }
.feature-image {border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); margin-bottom: 30px; }
.feature-image img {width: 100%; height: auto; transition: transform 0.5s ease; }
.feature-image:hover img {transform: scale(1.05); }
.short-gallery-section{background: linear-gradient(135deg, #faf9fa 0%, #fbe9de 100%); }
.short-gallery-section .gallery-item {position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); transition: all 0.4s ease; height: 190px; }
.short-gallery-section .gallery-item:hover {box-shadow: 0 15px 30px rgba(183, 8, 79, 0.15); }
.short-gallery-section .gallery-item img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.short-gallery-section .gallery-item:hover img {transform: scale(1.1); }
/*==============Authentic school style End===============*/



/*===============Teacher Page=====================*/

.teacher-box{padding:3%;}
.teacher_container {display: flex;align-items: center;justify-content: center;margin: auto;gap: 16px; flex-wrap: wrap;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; background: linear-gradient(135deg, #fdead6b8, #ffe7ce75, #fbc18d26, #ffefe2); position: relative;}
.teacher_c2 {width: 31%;padding: 16px;}
.teacher_c2 img {border-radius: 8px; height: 400px; object-fit: cover; object-position: top; width: 100%; z-index: 9; position: relative;}
.teacher_c3 {width: 67%;padding: 16px; z-index: 9}
.teacher_c3 h3 {    color: #000;
    font-size: 24px;
    margin-bottom: 15px;
    border-bottom: 2px solid var(--dark-primary);
    padding-bottom: 10px; font-weight: 500;}
.teacher_c3 p {text-align: justify; color: #2e2e2e;}
.teacher_c3 span {font-size: 15px; background-color: var(--dark-primary);color: #fff;padding: 4px 10px; border-radius: 30px; font-weight: 600;}

.teacher-box-rev{padding:3%;}
.teacher_container_rev {display: flex;align-items: center;justify-content: center;margin: auto;gap: 16px; flex-wrap: wrap;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; background: #fdfbf9; flex-direction: row-reverse; background: linear-gradient(135deg, #fdead6b8, #ffe7ce75, #fbc18d26, #ffefe2); position: relative;}
.teacher_c2_rev {width: 31%;padding: 16px;}
.teacher_c2_rev img {border-radius: 8px; height: 360px; object-fit: cover; object-position: top; width: 100%; z-index: 9; position: relative;}
.teacher_c3_rev {width: 67%;padding: 16px; z-index: 9;}
.teacher_c3_rev h3 {color: #000; font-size: 24px; margin-bottom: 15px; border-bottom: 2px solid var(--dark-primary); padding-bottom: 10px; font-weight: 500;}
 .teacher_c3_rev p {text-align: justify; color: #2e2e2e;}
.teacher_c3_rev span {font-size: 15px; background-color: var(--dark-primary);color: #fff;padding: 4px 10px; border-radius: 30px; font-weight: 600;}
.founder-img img{height: 356px;object-fit: cover;border-radius: 10px; object-position: right;}
.germanBody .founder-img img{height: 415px;}
.founder-name{color: var(--primary); padding-bottom: 8px;}
.teacher_container::before , .teacher_container_rev::before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(https://dtmantra.wpengine.com/wp-content/uploads/2024/03/Group.png); background-position: top center; background-repeat: no-repeat; background-size: cover; opacity: 1; z-index: 1; }
.h-teacher-img{height: 540px!important;}

/*===============End Teacher Page=================*/


/*===========TTC Page Css Start ==========*/
.course-detail-section{background: #f5f5f5;}
.detail-left{    background: #fff; box-shadow: 0 0 5px #00000021; padding: 1em; border-radius: 8px;}
.detail-left {margin-bottom: 40px; }
#main-slider {margin-bottom: 15px; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
#thumbnail-slider {margin-bottom: 15px; }
#thumbnail-slider .splide__slide {opacity: 1; transition: opacity 0.3s; border-radius: 8px; overflow: hidden; cursor: pointer; filter: blur(1px); border:0;}
#thumbnail-slider .splide__slide:before{content: ""; position: absolute; background: #3f292273; top: 0; right: 0; bottom: 0; left: 0; }
#thumbnail-slider .splide__slide.is-active {opacity: 1; filter: blur(0); border: 1px solid var(--dark-primary); }
#thumbnail-slider .splide__slide.is-active:before{position: relative; } 
        /* Course Details Card */
.course-details-card {background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); overflow: hidden; transition: all 0.3s ease; border: 1px solid rgba(210, 188, 152, 0.3); }
.course-details-card:hover {box-shadow: 0 15px 35px rgba(0,0,0,0.15); }
.course-details-header {background: linear-gradient(135deg, #891f70 0%, #e72486 100%); padding: 16px; text-align: center; }
.course-details-header h3 {color: #fff; margin: 0; font-size: 22px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.course-details-body {padding: 8px 20px; }
.detail-item {display: flex; align-items: center; padding: 9px 0; border-bottom: 1px dashed rgba(210, 188, 152, 0.5); }
.detail-item:last-child {border-bottom: none; }
.detail-icon {width: 50px; height: 50px; background: linear-gradient(135deg, rgba(210, 188, 152, 0.1) 0%, rgba(210, 188, 152, 0.2) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 15px; color: var(--primary); font-size: 20px; transition: all 0.3s ease; }
.detail-content {flex: 1; }
.detail-label {display: block; font-size: 13px; color: var(--primary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; font-weight: 600; }
.detail-value {display: block; font-size: 14px; color: #333; font-weight: 500; }
.course-highlight-footer {display: flex; align-items: center; justify-content: space-between; padding: 8px 25px; background: rgba(210, 188, 152, 0.05); border-top: 1px solid rgba(210, 188, 152, 0.1); }
.price-from span {display: block; font-size: 12px; color: #888; margin-bottom: 3px; }
.price-from strong {font-size: 24px; color: var(--dark-primary); font-weight: 500; }
.highlight-cta {display: flex; align-items: center; background: var(--primary); color: white; padding: 12px 20px; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 14px; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(166, 124, 82, 0.3); }
.highlight-cta span {margin-right: 8px; } 
.highlight-cta:hover{color:#fff; transform: scale(1.1); background: var(--dark-primary);}
.course-overview{background: #fff;   box-shadow: 0 0 5px #00000021;border-radius: 8px; padding: 4em 3em; position: relative;}
.bg-corner-icons{    background-image: url(../images/icon/bg-floral.svg);     position: absolute; top: 0; left: 0; width: 16rem; height: 16rem; background-size: cover; background-repeat: no-repeat; rotate: -90deg; opacity: 0.2;} 
.second-corner{bottom: 0;top: unset;rotate: -180deg;}
.third-corner{bottom: 0;top: unset; right:0; left: unset; rotate: 90deg;}
.fourth-corner{right:0; left: unset; rotate: 0deg;}

/* You Will Get Section Styles */
.you-will-get {position: relative; }
.benefit-item {display: flex; margin-bottom: 30px; align-items: flex-start; align-items: center; border-bottom: 1px dashed var(--primary); padding-bottom: 10px; margin-right: 30px; }
.benefit-icon {width: 40px; height: 40px; background: rgba(183, 8, 79, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; flex-shrink: 0; transition: all 0.3s ease; }
.benefit-icon i {font-size: 20px; color: var(--primary); transition: all 0.3s ease; }
.benefit-item:hover .benefit-icon {background: var(--primary); transform: scale(1.05); } 
.benefit-item:hover .benefit-icon i {color: #fff; } 
.benefit-content p {font-size: 16px; line-height: 1.5; margin: 0; }
/* Enhanced What You Will Get Section */
.enhanced-you-will-get {position: relative; overflow: hidden; }
.enhanced-benefits-container {position: relative; z-index: 1; border-radius: 16px; }
.enhanced-benefit-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 1.5rem; }
.enhanced-benefit-item {display: flex; align-items: center; padding: 1.2rem; background: #faf9fa; border-radius: 12px; transition: all 0.3s ease; border-left: 4px solid transparent; }
.enhanced-benefit-item:hover {transform: translateY(-5px); box-shadow: 0 10px 25px rgba(183, 8, 79, 0.1); border-left: 4px solid var(--primary); background: #fff; }
.enhanced-benefit-icon {width: 50px; height: 50px; background: rgba(183, 8, 79, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 20px; flex-shrink: 0; transition: all 0.3s ease; position: relative; overflow: hidden; }
.enhanced-benefit-icon::after {content: ''; position: absolute; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100" opacity="0.1"><path d="M50,0 L100,50 L50,100 L0,50 Z" fill="%23b7084f"/></svg>'); background-size: cover; }
.enhanced-benefit-icon i {font-size: 22px; color: var(--primary); transition: all 0.3s ease; position: relative; z-index: 1; }
.enhanced-benefit-item:hover .enhanced-benefit-icon {background: var(--primary); transform: scale(1.05) rotate(5deg); }
.enhanced-benefit-item:hover .enhanced-benefit-icon i {color: #fff; transform: scale(1.1); }
.enhanced-benefit-content {flex: 1; }
.enhanced-benefit-content p {font-size: 16px; line-height: 1.6; margin: 0; color: #333; font-weight: 500; } 
.decorative-element {position: absolute; opacity: 0.05; z-index: 0; }
.decorative-element-1 {top: 10%; left: 5%; width: 150px; height: 150px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50,0 C77.614,0 100,22.386 100,50 C100,77.614 77.614,100 50,100 C22.386,100 0,77.614 0,50 C0,22.386 22.386,0 50,0 Z" fill="%23b7084f"/></svg>'); background-size: contain; background-repeat: no-repeat; }
.decorative-element-2 {bottom: 10%; right: 5%; width: 120px; height: 120px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><polygon points="50,0 100,50 50,100 0,50" fill="%23b7084f"/></svg>'); background-size: contain; background-repeat: no-repeat; }



/* Curriculum Accordion Styles */
.curriculum-section{background:linear-gradient(135deg, #faf9fa 0%, #fbe9de 100%); position: relative; overflow: hidden; }
.curriculum-section:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/bg-floral-1.png); opacity: 0.4; z-index: 0; background-size: 100%; }
.curriculum-accordion {border-radius: 12px; overflow: hidden; }
.curriculum-accordion .accordion-item {margin-bottom: 15px; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.05); border: 1px solid rgba(142,121,62,0.1); background: white; }
.curriculum-accordion .accordion-button {width: 100%; padding: 20px 25px; text-align: left; background: white; border: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; transition: all 0.3s ease; }
.curriculum-accordion .accordion-button:hover {background: rgba(142,121,62,0.03); }
.curriculum-accordion .accordion-button i:first-child {color: var(--primary); font-size: 20px; margin-right: 15px; flex-shrink: 0; }
.curriculum-accordion .accordion-button span {flex-grow: 1; font-weight: 400; font-size: 18px; color: var(--dark); text-align: left; }
.curriculum-accordion .accordion-button h3 {flex-grow: 1; font-weight: 400; font-size: 18px; color: var(--dark); text-align: left; font-family: "Montserrat";}
.curriculum-accordion .accordion-button i:last-child {color: var(--primary); margin-left: 15px; transition: transform 0.3s ease; }
.curriculum-accordion .accordion-button.active i:last-child {transform: rotate(180deg); }
.curriculum-accordion .accordion-content {max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: white; }
.accordion-content p{padding: 1em;}
.curriculum-accordion .accordion-content.show {max-height: 1000px; /* Adjust based on content */ }
.curriculum-accordion .accordion-content > div {padding: 20px 0px 10px; }
.accordion-button.active {background: rgba(1, 149, 138, 0.05); border-bottom: 1px solid rgba(1, 149, 138, 0.1); }




/* Daily Schedule */
.schedule .daily-schedule-wrap .schedule-box {margin-bottom: 0; padding: 16px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; /*justify-content: space-between;*/ -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.schedule .daily-schedule-wrap .schedule-box:nth-child(odd) {background-color: #fff!important; border-top: 1px dashed #b7084f78; border-bottom: 1px dashed #b7084f78; }
.schedule .daily-schedule-wrap .schedule-time {font-weight: 700; position: relative; width: 35% }
.schedule .daily-schedule-wrap .schedule-text{width: 65% }
.schedule .daily-schedule-wrap .schedule-time:before {position: absolute; content: ""; width: 1px; height: 100%; border: 1px dashed var(--secondary); top: 0; right: 35px; bottom: 0; margin: auto } 
.schedule-right{border-radius: 8px;box-shadow: 0 0px 10px #b7084fcf;padding: 8px;}
.schedule-right img{border-radius: 8px;}
.notes {padding: 20px 20px 20px 20px; background-color: #ffefb6; border-left: 5px solid ; position: relative; overflow: hidden; }
.nHeading{ color: var(--primary); font-size: 18px;}
.notes p{margin-bottom: 6px;}
.schedule-card, .inquiry-form-card {background: #fff; border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); overflow: hidden; transition: all 0.4s ease; position: sticky; top: 80px; }
.schedule-header, .form-header {background: linear-gradient(135deg, var(--dark-primary) 0%, var(--primary) 100%); color: #fff; padding: 15px 25px; text-align: center; }
.schedule-header h3, .form-header h3 {margin: 0; font-size: 24px; font-weight: 500; } 
.inquiry-form {padding: 25px; }
.form-group {margin-bottom: 20px; }
.form-control {border: 1px solid #ddd; border-radius: 8px; padding: 12px 15px; width: 100%; transition: all 0.3s ease; font-size: 14px; }
.form-control:focus {border-color: var(--primary); box-shadow: 0 0 0 0.2rem rgba(183, 8, 79, 0.15); }
.btn-submit {background: linear-gradient(135deg, var(--dark-primary) 0%, var(--primary) 100%); color: white; border: none; border-radius: 8px; padding: 14px 25px; width: 100%; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 10px; transition: all 0.3s ease; }
.btn-submit:hover {background: linear-gradient(135deg, var(--primary) 0%, var(--dark-primary) 100%); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(183, 8, 79, 0.3); color: #fff; }

/*==upcoming Date===*/
.dates-section{background: linear-gradient(135deg, #faf9fa 0%, #fbe9de 100%); position: relative;}
.dates-section:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/icon/pattern-bg.png); opacity: 0.6; z-index: 0; background-size: 15%; }
.event-table{background: #fff; border-radius: 12px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); z-index: 1; position: relative;}
.event-table .list {display: flex;flex-wrap: wrap;}
.event-table .dates-calender .calender-item {position: relative; z-index: 1; padding-left: 3.5rem; margin-bottom: 2rem; position: relative; } 
.event-dates{    padding: 2em;padding-right: 0;}

.event-table .dates-calender .calender-item:before{width: 3rem; height: 3rem; top: 0px; background-image: url(../images/icon/calendar-p.svg); } 
.vya-icon-list .list-item:before {content: ""; position: absolute; width: 1.25rem; height: 1.25rem; display: inline-block; text-decoration: inherit; left: 0; background-image: none; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; } 
.event-table .dates-calender .calender-item:after {content: ""; position: absolute; bottom: -1rem; left: 0px; height: 1px; width: 80%; background-color: rgba(116, 97, 60, 0.25); } 
.calender-body{padding-left: 4px;}
.event-table .date-title{ font-size: 16px;margin-bottom: 0; color: #000; font-weight: 500;}
.event-table .calendar-seat{ color: var(--dark-primary); font-weight: 500;    font-size: 14px;}
.price-content .course-duration{font-size: 21px;color: #343434;text-transform: uppercase;}
.price-content .course-duration span{padding-left: 10px;color: #009462;}
.price-content .course-title{    font-size: 1.5rem;color: #4b4e50;margin: 18px 0px; font-weight: 500;}
.price-content .course-price{ display: flex;}
.price-content .course-price p{ display: flex; flex-direction: column; font-size: 1.4rem;line-height: 1.5rem; flex-basis: 50%; color: #009462; font-weight: 500;}
.price-content .course-price p span{ font-size: 14px; color: #74613c;}
.list-two-parts .list-item {width: 50%; padding-right: 0.75rem; }

.course-info-box{background: #ffefef; padding: 2em 2em; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); height: 100%;} 
.course-info-header{display: flex; justify-content: space-between;}
.yl-img img{width: 70%;}
.course-info-heading{font-family: Montserrat,sans-serif;     font-size: 24px; padding: 16px 0px; font-weight: 400;} 
.course-rating{text-align: center;}
.course-rating p{    font-size: 14px;color: #545454;}
.c-prices{display: flex; gap:20px; padding: 20px 0px;}
.c-price-box{background: rgb(255 225 208 / 80%); box-shadow: 0 0 2px #d9d9d9; padding: 1em; border-radius: 12px; width: 32%} 
.c-price-box h4{    color: var(--primary); border-bottom: 1px solid; padding-bottom: 10px;     font-family: Montserrat,sans-serif; font-weight: 500; font-size: 16px;} 
.c-price-box p{font-size: 28px; margin: 0px;}
.c-price-box p del{color: #7a7373;    font-size: 16px;}
.course-highlights {display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
.highlight-item {display: flex; align-items: center; gap: 5px; font-size: 14px; color: var(--dark); }
.highlight-item i {color: var(--primary); }
.rating-stars {color: #ffb400; margin-bottom: 5px; }
.c-price-box small {display: block; font-size: 12px; color: var(--primary); font-weight: 500; } 
.offer-cta {margin-top: 20px; text-align: center; }
.btn-pulse {animation: pulses 1.5s infinite; padding: 16px 40px; font-size: 18px; font-weight: 600; border-radius: 50px; box-shadow: 0 10px 30px rgba(248, 119, 74, 0.4); }
.btn-pulse i {margin-right: 10px; }
@keyframes pulses {
    0% {
        transform: scale(1);
        box-shadow: 0 15px 40px rgb(139 2 59 / 40%);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 15px 40px rgb(139 2 59 / 60%);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 15px 40px rgb(139 2 59 / 40%);
    }
}

.btn-gradient {background: linear-gradient(135deg, var(--primary) 0%, var(--dark-primary) 100%); border: none; color: #fff; position: relative; overflow: hidden; z-index: 1; transition: all 0.4s ease; font-size: 16px; }
.btn-gradient:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, var(--dark-primary) 0%, var(--primary) 100%); opacity: 0; z-index: -1; transition: all 0.4s ease; }
.btn-gradient:hover {color: #fff; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(142, 121, 62, 0.3); }
.btn-gradient:hover:before {opacity: 1; }

.inclusion-card {background: #fff; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); overflow: hidden; height: 100%; transition: all 0.3s ease; }
.inclusion-header {padding: 20px 25px; text-align: center; border-bottom: 1px solid #eee; }
.inclusion-card.included .inclusion-header {background: linear-gradient(135deg, rgba(121, 191, 94, 0.1) 0%, rgba(121, 191, 94, 0.2) 100%); }
.inclusion-card.not-included .inclusion-header {background: linear-gradient(135deg, rgba(231, 76, 60, 0.1) 0%, rgba(231, 76, 60, 0.2) 100%); }
.inclusion-header h3 {margin: 0; font-size: 22px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 10px; }
.inclusion-card.included .inclusion-header h5 {color: #27ae60; font-size: 22px;}
.inclusion-card.not-included .inclusion-header h5 {color: #e74c3c; font-size: 22px; }
.inclusion-body {padding: 25px; }
.inclusion-body ul {list-style: none; padding: 0; margin: 0; }
.inclusion-body li {padding: 10px 0; display: flex; align-items: center; border-bottom: 1px dashed #eee; }
.inclusion-body li:last-child {border-bottom: none; }
.inclusion-body li i {margin-right: 12px; width: 20px; text-align: center; }
.inclusion-card.included .inclusion-body li i {color: #27ae60; }
.inclusion-card.not-included .inclusion-body li i {color: #e74c3c; }

/* Excursions Section */

.workshop-card {background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 0px 5px rgb(0 0 0 / 9%); transition: all 0.3s ease; height: 100%; border: 1px solid rgb(142 121 62 / 14%); min-height: 400px; }
.workshop-card:hover {box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.workshop-img {height: 220px; overflow: hidden; }
.workshop-img img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.workshop-card:hover .workshop-img img {transform: scale(1.05); }
.workshop-content {padding: 20px; }
.workshop-content h4 {font-size: 22px; margin-bottom: 10px; color: var(--dark-primary); font-weight: 500; }
.workshop-content p {font-size: 14px; margin-bottom: 5px; }
.workshop-meta {display: flex; justify-content: space-between; font-size: 13px; }
.workshop-meta span {display: flex; align-items: center; }
.workshop-meta i {margin-right: 5px; color: var(--primary); }
.btn-outline-primary {border: 2px solid var(--primary); color: var(--primary); background: transparent; padding: 10px 25px; border-radius: 6px; transition: all 0.3s ease; }
.btn-outline-primary:hover {background: var(--primary); color: white; } 


/* Food & Accommodation Section Styles */
.food-accommodation-section {background: linear-gradient(135deg, #faf9fa 0%, #fef7f5 100%); position: relative; overflow: hidden; }
.food-content h3 {color: var(--dark-primary); font-size: 28px; font-weight: 500; }
.food-content h4 {color: var(--dark-primary); font-size: 28px; font-weight: 500; }
.food-features {display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 18px; }
.feature-item {display: flex; align-items: center; padding: 8px 0px; border-radius: 8px; transition: all 0.3s ease; }
.feature-item i {color: var(--primary); margin-right: 10px; font-size: 16px; }
.feature-item span {font-weight: 500; color: #333; }
.accom-image{    height: 100%; background: url(../images/misc/accom.webp); background-size: cover; background-position: top; border-radius: 12px;}
.food-image{    height: 100%; background: url(../images/misc/food.webp); background-size: cover; background-position: top; border-radius: 12px;}

.code-conduct h3{padding: 10px 50px; text-align: center; width: max-content; background: var(--secondary); color: #fff; border-radius: 10px; margin-bottom: 10px; clip-path: polygon(0% 0%, 100% 0%, 98% 100%, 0% 100%, 2% 50%); font-size: 18px; font-weight: 500;     font-family: 'Montserrat';}
.code-conduct h4{padding: 10px 50px; text-align: center; width: max-content; background: var(--secondary); color: #fff; border-radius: 10px; margin-bottom: 10px; clip-path: polygon(0% 0%, 100% 0%, 98% 100%, 0% 100%, 2% 50%); font-size: 18px; font-weight: 500;     font-family: 'Montserrat';}
.code-points ul{    list-style-type: none;     padding-left: 10px;}
.code-points ul li {text-align: justify; padding: 8px 0; } 
.code-points ul li  i{    color: var(--primary); font-size: 22px; vertical-align: middle; margin-right: 10px;}

.books .owl-carousel-books .item {width: 220px; margin: 0 10px; position: relative; }
.books .item .name_download {width: 100%;padding: 5px 20px;color: black;text-transform: capitalize;
    border: 2px solid var(--primary);text-align: center;font-weight: 600;}
.books .item .name_download .download{padding: 6px 15px;font-size: 14px;position: absolute;bottom: -40px;transition: .5s;left: 0; background: var(--primary);color: #fff;width: 100%;}
.books .item .book-img img{height: 300px;}
.books .owl-carousel-books .item{  width: 260px;margin: 0 auto;}
.item:hover .name_download .download{bottom: 35px;transition: .5s;}


.weather-box .owl-carousel-temp {margin-top: 1.5em; } 
.weather-box p{ color:#282828; } 
.weather-box .weather-card {position: relative; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); margin: 10px; padding: 10px; min-height: 290px; border-radius: 10px;}
.weather-box-overlay { position: absolute; bottom: -20px; right: -32px; width: 80%; height: auto; overflow: hidden; opacity: .2; transition: .5s all; z-index: -1;}
.weather-box .weather-card div {font-size: 24px; color: #000; } 
.weather-box .weather-card div i {color: var(--dark-primary); margin-right: 10px; } 
.weather-box .weather-card p {margin-bottom: 0; margin-bottom: 0; font-size: 15px; padding-top: 10px; }


 .course-box,#online-yttc .course-box {background-color: #fff; border: 2px solid #bbb3b3; position: relative; z-index: 9; border-radius: 20px; background-size: contain; background-repeat: no-repeat; height: 100%; box-shadow: -3px 4px 5px 0px #96004c3d; }
.course-image,#online-yttc .course-image {width: 100%; height: 200px; object-fit: cover }
.course-text,#online-yttc .course-text {padding: 0; font-size: 17px }
.course-box, #online-yttc .course-box, .pay-box {background-position: 100% 83%; overflow: hidden; } 
.course-text, #online-yttc .course-text {padding: 0; font-size: 17px; } 
.course-text-box {display: flex; justify-content: space-between; align-items: center; margin: 5px 0; background: #f5f5f5; } 
.course-text-heading {text-align: center; width: 30%; margin-left: 0; position: relative; margin-bottom: 0; z-index: 9; } 
.course-text-inner-heading {font-size: 15px; background-color: #850037fa; color: #fff; font-weight: 500; position: relative; display: inline-block; width: 100%; padding: 3px 7px; z-index: 99; margin-bottom: -1px; clip-path: polygon(0% 0%, 100% 0%, 93% 100%, 0% 100%, 0% 50%); }
.course-box .course-name{text-align: center;     padding: 15px 0 8px 0;}
.course-box .course-name a{    color: #000000; font-size: 19px;    font-family: 'Montserrat';}
.detailBtn{color: #ff7e55;border: 1px solid #ff7e55;    background: none;     border-radius: 10px;}
.course-footer{    padding: 1em 4em;}
.course-footer .btn-explore{width: fit-content;margin: auto;}
.course-text-desc {text-align: right; font-size: 14px; margin-bottom: 0; width: 60%; padding: 0 10px; color: #000; }

 /*===========TTC Page Css End ==========*/


/*===============Retreat Page Css Start==============*/
.banner-title{    font-size: 50px; text-align: center; color: #fff; font-family: Cormorant Garamond, serif; line-height: 1.1; font-weight: 400;} 
.ttc-banner{    background: url(../images/ttc-banner.webp); background-size: cover; background-position: bottom; position: relative;}
.left-ttc{background: #ffffffdb;}
.ttc-banner-info{padding: 6em; padding-right: 1em;}
.banner-heading{    font-size: 36px;text-shadow: 0 0px 2px rgba(0, 0, 0, 0.3);    font-family: "Castoro", serif;
    font-weight: 400;letter-spacing: 2px; line-height: 48px; color: var(--primary); margin-bottom: 20px;}
.ttc-banner-info p{margin-bottom: 20px;}
.banner-logos{display: flex;    gap: 30px;    padding-top: 30px; justify-content: center;}

/* Premium Course Details Card */
.premium-card {background: white; border-radius: 16px; overflow: hidden; border: 1px solid var(--primary); transition: transform 0.3s ease; margin-left: 20px; margin-bottom: 2em; }
.premium-card .card-header {background: linear-gradient(135deg, #f8f6f6 0%, #f4efee 100%); color: white; padding: 18px; text-align: center; position: relative; }
.premium-card .card-header h3 {margin: 0; font-size: 22px; font-weight: 500; letter-spacing: 0.5px; display: flex; align-items: center; justify-content: center; color: var(--primary); }
.premium-card .card-body {padding: 6px 25px; }
.premium-card .detail-row {display: flex; align-items: center; padding: 15px 0; border-bottom: 1px dashed rgba(0, 0, 0, 0.08); }
.premium-card .detail-row:last-child {border-bottom: none; }
.premium-card .detail-icon {width: 45px; height: 45px; background: rgba(1, 149, 138, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 15px; flex-shrink: 0; color: var(--secondary); font-size: 16px; }
.premium-card .detail-content {flex-grow: 1; }
.premium-card .detail-labels {font-weight: 500; color: #6c757d;; font-size: 14px; margin-bottom: 3px; }
.premium-card .detail-values {color: #2b2f33; font-weight: 600; font-size: 15px; }
.premium-card .detail-row.highlight {background: rgba(1, 149, 138, 0.05); margin: 20px -25px; padding: 15px 25px; border-radius: 0; border: none; border-top: 1px dashed rgba(1, 149, 138, 0.2); border-bottom: 1px dashed rgba(1, 149, 138, 0.2); }
.premium-card .detail-row.highlight .detail-icon {background: var(--secondary); color: white; }
.premium-card .detail-row.highlight .detail-value {color: var(--secondary); font-weight: 700; }
.premium-card .card-footer {padding: 0 25px 25px; text-align: center; }
.premium-card .btn {width: 100%; padding: 14px; font-size: 16px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 15px; }
.premium-card .btn i {margin-right: 8px; }
.guarantee-badge {display: inline-flex; align-items: center; background: rgba(1, 149, 138, 0.1); color: var(--secondary); padding: 8px 15px; border-radius: 30px; font-size: 13px; font-weight: 500; }
.guarantee-badge i {margin-right: 8px; color: var(--secondary); } 


.side-boxes {padding: 1em; border: none; box-shadow: 0 0px 8px rgb(94 94 94 / 30%); border: 1px solid #d8d4d27a; } 
.sidebox-img img{border-radius: 12px;     height: 260px;width: 100%;object-fit: cover;}
.side-boxes-info h4{color: var(--dark-primary); padding-top: 12px; font-family: 'Montserrat'; font-weight: 500;}
.side-boxes-info h5{    font-weight: 600;font-size: 18px;    text-align: center;}
.side-boxes-info p{font-size: 15px; text-align: justify;}
.bg-texture{background-image: linear-gradient(rgba(232, 232, 232, 0.19), rgba(232, 232, 232, 0.19)), url(../images/pattern-bg.png); background-size: 15%;}

.retreat-benifit .enhanced-benefit-item{padding: 10px; border-left: 4px solid var(--primary);}
.retreat-benifit .enhanced-benefit-icon::after{background: none;}
.retreat-benifit .enhanced-benefit-icon{width: 40px;height: 40px;}


.treatment-card {box-shadow: 1px 1px 10px #808080; border-radius: 10px; margin: 10px; overflow: hidden; min-height: 420px; background-color: #fff; } 
.treatment-card .image {border-top-left-radius: 10px; border-top-right-radius: 10px; width: 100%; height: 220px; overflow: hidden; }
.treatment-card .image img {height: 100%; width: 100%; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.treatment-card .image .cover {object-fit: cover; width: 100%; height: 220px; }
.treatment-card .content {text-align: center; padding: 0 10px; padding-top: 15px; }
.treatment-card .content h3 {margin: 5px 0; color: var(--dark-primary); font-family: 'Montserrat'; font-weight: 500; font-size: 18px; }
.treatment-card .content p{    font-size: 15px;padding-top: 5px;}
.btn-view{display: block;width: fit-content; position: relative; z-index: 9;}



.pricing-container {position: relative; z-index: 2; }
.pricing-card {background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); transition: all 0.4s ease; margin-bottom: 30px; border: 1px solid var(--dark-primary); }
.pricing-card:hover {transform: translateY(-10px); box-shadow: 0 25px 60px rgba(183, 8, 79, 0.12); }
.pricing-header {color: white; padding: 10px; text-align: center; position: relative; overflow: hidden; margin-top: 20px; background: url(https://www.siddhiyoga.com/wp-content/themes/buddyboss-theme-child/blocks/v4-pricing/svg/vpc-course-type-img.png); background-size: 100% 80%; background-repeat: no-repeat; padding-top: 20px; }
.price-container .price-option:first-child {border-right: 1px dashed #e1e1e1; }
.durations {font-size: 20px; font-weight: 600; margin-bottom: 20px; font-family: 'Montserrat', serif; color: var(--primary); text-shadow: 0 0 2px #ffffff; } 
.nights {font-size: 16px; opacity: 0.9; } 
.pricing-body {padding: 10px; } 
.room-type {text-align: center; font-size: 18px; color: #000; font-weight: 500; margin-bottom: 4px; padding-bottom: 10px; border-bottom: 1px dashed #eee; font-family: 'Montserrat', serif; }
.price-container {display: flex; justify-content: space-between; } 
.price-option {text-align: center; flex: 1; } 
.price-label {font-size: 14px; color: #303030; margin-bottom: 5px; }
.price-amount {font-size: 20px; font-weight: 600; color: var(--primary); } 
.retreat-price .price-amount{text-align: center;}
.currency {font-size: 14px; color: #888; } 
.pricing-footer {padding: 20px; text-align: center; } 
.pricing-footer a{display: block;}
.retreat-price .btn-enroll {background: linear-gradient(135deg, var(--primary) 0%, var(--dark-primary) 100%); color: white; border: none; padding: 12px 30px; border-radius: 50px; font-weight: 600; transition: all 0.3s ease; text-decoration: none; display: inline-block; box-shadow: 0 5px 15px rgba(183, 8, 79, 0.3); position: relative; overflow: hidden; } 
.retreat-price .btn-enroll::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, var(--dark-primary) 0%, var(--primary) 100%); opacity: 0; z-index: 1; transition: all 0.4s ease; } 
.retreat-price .btn-enroll:hover {transform: translateY(-3px); box-shadow: 0 10px 25px rgba(183, 8, 79, 0.4); color: white; } 
.retreat-price .btn-enroll:hover::before {opacity: 1; } 
.retreat-price .btn-enroll span {position: relative; z-index: 2; }
.reachBy {background: var(--dark-primary); color: #fff; padding: 6px 18px; display: inline-block; border-radius: 4px; font-family: "Montserrat"; font-size: 17px; font-weight: 500; margin-top: 12px; } 
.offer{height: 100%; background: url(../images/misc/34499.webp); background-size: cover; background-position: top; border-radius: 12px; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; } 
.offer-content{position: relative; z-index: 1; padding: 1em;    text-align: center;}
.offer-content h3{color: #ffcd36;    font-weight: 600; font-family: "Montserrat"; font-size: 24px; padding-bottom: 10px;}
.offer-content p{color:#fff; text-align: center;}
.off-overlay{ position: absolute; background: #000000b8; height: 100%; width: 100%; opacity: 0.5;}
.retreat-col-img{ height: 100%; background-size: cover; background-position: center; border-radius: 12px;} 
.logingto{    background: #fff; padding: 20px; margin-bottom: 28px; border-radius: 12px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);} 
.logingto h3{padding-bottom: 8px; text-align: center; width: max-content; color: var(--primary); margin-bottom: 10px; font-size: 18px; font-weight: 500; font-family: 'Montserrat'; border-bottom: 1px solid;}
.logingto h4{padding-bottom: 8px; text-align: center; width: max-content; color: var(--primary); margin-bottom: 10px; font-size: 18px; font-weight: 500; font-family: 'Montserrat'; border-bottom: 1px solid;}

/* FAQ Section */

.faq-section{    background: linear-gradient(135deg, #faf9fa 0%, #fef7f5 100%);}
.faq-accordion {border-radius: 12px; overflow: hidden; }
.accordion-item {margin-bottom: 15px; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.05); border: 1px solid rgba(142,121,62,0.1); }
.accordion-button {width: 100%; padding: 20px 25px; text-align: left; background: white; border: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; transition: all 0.3s ease; }
.accordion-button:hover {background: rgba(142,121,62,0.03); }
.accordion-button i:first-child {color: var(--primary); font-size: 20px; margin-right: 15px; flex-shrink: 0; }
.accordion-button span {flex-grow: 1; font-weight: 500; font-size: 16px; color: var(--dark); text-align: left; }
.accordion-button i:last-child {color: var(--primary); margin-left: 15px; transition: transform 0.3s ease; }
.accordion-button.active i:last-child {transform: rotate(180deg); }
.accordion-content {max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: white; }
.accordion-content p,
.accordion-content ul {padding: 10px 25px 25px; margin-bottom: 0; }
.accordion-content ul {list-style: none; padding-left: 45px; }
.accordion-content li {position: relative; margin-bottom: 8px; }
.accordion-content li::before {content: ''; position: absolute; left: -20px; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; background: var(--primary); border-radius: 50%; }
.faq-cta {background: rgba(142,121,62,0.05); padding: 30px; border-radius: 12px; border: 1px dashed var(--primary); }
.faq-cta p {font-size: 18px; margin-bottom: 20px; color: var(--dark); } 
.faretable tr th{color:var(--dark-primary);}
.what-give .feature-style1 i {color: var(--dark-primary); font-size: 35px; }
.what-give .feature-style1 h4{color: var(--dark-primary); font-family: 'Montserrat'; font-weight: 500; font-size: 18px;}
.feature-style1 {text-align: center; background-color: #fff; box-shadow: rgb(18 27 36 / 11%) 0 0 7.53px 1.47px; outline: rgba(154, 86, 58, 0.5) dashed 1px; transition: 0.4s; padding: 0 22px 10px 22px; outline-offset: -10px; margin: 50px 0 5px 0; border-radius: 8px; min-height: 300px; } 
.vs-icon {background-color: rgb(255 240 232); width: 100px; height: 100px; line-height: 100px; color: #fff; text-align: center; position: relative; z-index: 1; border-radius: 50%; transition: 0.4s; box-shadow: 0 0 0 14px #fff; display: flex; justify-content: center; align-items: center; margin: auto; margin-bottom: -20px; transform: translate(0, -45px); } 
.vs-icon::before {content: ""; position: absolute; top: calc(var(--border-gap, 5px) / -1); right: calc(var(--border-gap, 5px) / -1); bottom: calc(var(--border-gap, 5px) / -1); left: calc(var(--border-gap, 5px) / -1); border: 1px dashed var(--dark-primary); border-radius: inherit; transition: 0.4s; animation: 30s linear 0s infinite normal none running spin; } 
.what-give .vs-icon img{width: 65%;}
.main-topic-heading{font-size: 28px;}
.detail-box ul li{    margin-bottom: 8px; padding: 4px 0px; position: relative; font-size: 16px; text-align: justify;} 
.detail-box ul {list-style: none; padding-left: 0; margin-bottom: 0; } 
.detail-box ul li i {font-size: 16px; color: var(--primary); padding-right: 6px; }
.contact-info{display: none;}
.soundhealing-level .detail-box ul{padding-left: 15px;}
.soundhealing-level .detail-box ul li{margin-bottom: 2px;}
.soundhealing-level .detail-box {margin-bottom: 15px;}
.soundhealing-level .detail-box b{color: #393637; font-size: 16px;}
.sound-healing-benifit .feature-style1{min-height: 395px;}
.mastery{    font-size: 16px;}
.chari-img{    width: 28%;margin: auto;display: block;}
.dropin-ul{list-style: none;}
.dropin-ul li{padding: 8px 0; }
.privacy-heading{    color: var(--primary);font-weight: 600;}
.sitemap-container {background: white; border-radius: 12px; padding: 40px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); margin: 0 auto; } 
.sitemap-list {list-style: none; padding: 0; margin: 0; column-count: 1; } 
.sitemap-list li {margin-bottom: 15px; padding-left: 30px; position: relative; break-inside: avoid; border-bottom: 1px solid #eee; }
.sitemap-list li:before {content: "•"; color: var(--primary); font-size: 24px; position: absolute; left: 0; top: -2px; } 
.sitemap-list a {color: #333; text-decoration: none; transition: all 0.3s ease; display: block; padding:4px 0; font-size: 16px; } 
.sitemap-list a:hover {color: var(--primary); } 
@media (min-width: 768px) {
            .sitemap-list {column-count: 3; column-gap: 40px; } 
          }
.copy-footer.otherlinks{background: #96003d; padding: 15px 0;}
.copy-footer.otherlinks p{margin-bottom: 0px; color: #fff; font-size: 14px;}
.copy-footer.otherlinks p a{color: #fff;}
.footer-otherLinks{display: flex; justify-content: space-between;}
.policyLinks span{border-right: 1px solid #fff; padding: 0px 15px;}
.policyLinks span:last-child{border-right: none; padding-right: 0px;}
.eco-images{width: 20%; margin-top: 30px;}
.error-content {position: relative; z-index: 1; text-align: center; padding: 2rem 1rem; } 
.error-title {font-size: 60px; line-height: 1; color: var(--dark-primary); margin-bottom: 1.5rem; font-family: 'Cormorant Garamond', serif; font-weight: 300; } 
.thank-title {font-size: 25px; line-height: 1; color: var(--dark-primary); margin-bottom: 1.5rem; font-family: 'Cormorant Garamond', serif; font-weight: 300; } 
.error-subtitle {font-size: 28px; color: var(--dark-primary); margin-bottom: 1.5rem; font-family: 'Cormorant Garamond', serif; } 
.error-message {font-size: 18px; color: #555; margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; } 
.btn-404 {background: var(--primary); color: white; padding: 12px 30px; border-radius: 30px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; display: inline-block; margin: 0 10px; } 
.btn-404:hover {background: var(--dark-primary); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(183, 8, 79, 0.3); color: white; } 
.btn-404-outline {background: transparent; border: 2px solid var(--primary); color: var(--primary); } 
.btn-404-outline:hover {background: var(--primary); color: white; } 
.img404 img{width: 50%;}
.thank-img img{width: 40%; padding-bottom: 10px;}
.hand img{width: 10%;}
.iti {width: 100%; } 
    .iti__flag-container {padding: 0 8px; } 
.iti__selected-flag {padding: 0 8px 0 6px; } 
.iti__selected-dial-code {margin-left: 6px; color: #555; } 
.iti__country-list{z-index: 9!important;} 
.intl-tel-input .form-control {padding-left: 52px; } 
.contact-right{position: relative;}
.waitings {position: absolute; width: 100%; height: 100%; text-align: center; background: #00000070; padding: 10px; padding-top: 25%; display: none; top: 0; left: 0; z-index:99; } 
.waitings .text-light {color: #027124!important; letter-spacing: 1px; word-spacing: 2px; background: white; } /*===============Retreat Page Css End==============*/
.alliance-logos img{width: 35%;margin: auto;display: block;}





/*===========Responsive css=================*/
@media screen and (max-width: 1024px) {
  .left-header{width: 32%;}
  .right-header{width: 67%;}
  .main-menu .navbar-light .navbar-nav .nav-link{    padding: 8px 23px;}
  .social_media_icon{height: 2rem;width: 2rem;margin: 0px 4px;}
}


@media screen and (max-width: 768px) {
.logo-div {display: block; width: 45%; } 
.first-header{display: none;}
.navbar ul>li> .dropdown-menu li:not(:last-child){border-bottom: 1px solid #efefef;}
#mobileMenuButton{display:none}
.navbar .navbar-collapse>.navbar-nav{padding: 0 12px;}
.navbar .navbar-nav>li{ margin-left:1px;}
.navbar ul>li ul{-webkit-animation-duration: .3s;-moz-animation-duration: .3s;animation-duration: .3s;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-iteration-count: 1;-moz-animation-iteration-count: 1;animation-iteration-count: 1;backface-visibility: hidden;-webkit-font-smoothing: antialiased;animation-timing-function: ease-out;-webkit-animation-timing-function: ease-out;-moz-animation-timing-function: ease-out;transform-origin: 50% 0;-ms-transform-origin: 50% 0;-webkit-transform-origin: 50% 0;    -webkit-animation-name: slide-down-slow;-moz-animation-name: slide-down-slow;animation-name: slide-down-slow;}
.navbar ul li a { font-size: 11px;}
.navbar ul>li> a {  padding: 9px 6px;}
#header .logo img{width: 120px;top: -35px;}
#header.fixed .logo img{top: -35px;}
.main-menu .navbar {background: #fff; padding: 0 8px; } 
.main-menu .navbar-light .navbar-nav .nav-link {color: #fff; font-size: 15px; padding: 6px 5px; border-right: none; border-radius: 0px; margin: 6px 0; border-bottom: 1px dashed #ffffffa1;}
.main-menu .navbar-light .navbar-nav .nav-link.enroll-link {background: #fff; color: #419170; width: auto; text-align: center; display: block;} 
.top-header {    padding: 5px 0; display: none;}
.navbar-light .navbar-toggler-icon {background: var(--dark-primary);}
.navbar-light .navbar-toggler {    color: rgba(0, 0, 0, .5);    border-color: transparent;    background: transparent;}
.navbar-light .navbar-toggler:focus, .navbar-light .navbar-toggler:active{box-shadow: none; outline: none; border: none;}
.navbar-light .navbar-toggler-icon {    background: var(--dark-primary);    height: 40px;    width: 40px;    line-height: 40px;    border-radius: 5px;    color: #fff;}


.footer-box{padding: 1em 2em; padding-bottom: 2em;} 
.footer-box .footer-logo{width: 48%;    margin-bottom: 10px; } 
.social_media_icon{margin: 0px 9px;} 
.footer-container{padding: 0;} 
.footer-box .footer-hr{width: 16%;} 
.footer-menu{ padding-bottom: 0;} 
.f-menu-first{padding-top: 3em;} 
.copy-footer-box{padding: 12px;} 
.ministry p{font-size: 15px;}
.contact-info {display: block; margin-top: 30px; padding: 12px; padding-top: 20px; border-top: 1px solid #ffffff4a; }
.contact-item {display: flex; align-items: center; margin-bottom: 15px; color: #fff; font-size: 14px; } 
.contact-item i {margin-right: 10px; color: var(--secondary); width: 20px; } 
 .navbar-collapse {position: fixed; top: 0; right: -100%; width: 80%; max-width: 320px; height: 100vh; background: linear-gradient(135deg, var(--primary) 0%, var(--dark-primary) 100%); padding: 0; transition: all 0.4s ease-in-out; z-index: 1050; overflow-y: auto; box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15); }
.navbar-collapse.show {right: 0; }
.mobile-menu-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1049; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.mobile-menu-overlay.show {opacity: 1; visibility: visible; }
.navbar-nav {flex-direction: column; margin-top: 2rem; }
.navbar-nav .nav-item {width: 100%; margin: 0; }
.navbar-nav .nav-link {color: #fff ; padding: 1rem 0; font-size: 18px; display: flex; align-items: center; justify-content: space-between; transition: all 0.3s ease; }
.navbar-nav .nav-link:hover {background: rgba(255, 255, 255, 0.1); padding-left: 10px; } 
.navbar-nav .nav-link.enroll-link {background: #fff; color: var(--primary) !important; text-align: center; margin-top: 1rem; border-radius: 30px; padding: 12px 20px; font-weight: 600; }
.navbar-nav .nav-link.enroll-link:hover {background: var(--secondary); color: #fff !important; }
.dropdown-menu {position: static !important; transform: none !important; background: rgba(255, 255, 255, 0.1); border: none; border-radius: 0; margin: 0; width: 100%; padding-left: 1.5rem; }
.dropdown-item {color: #fff; padding: 0.8rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.dropdown-item:hover {background: transparent; color: var(--secondary); } 
.dropdown-toggle::after {margin-left: auto; transition: transform 0.3s ease; } 
.dropdown.show .dropdown-toggle::after {transform: rotate(180deg); } 
.menu-close-btn {position: absolute; top: 0; right: 1rem; background: none; border: none; color: #000; font-size: 44px; cursor: pointer; z-index: 1051; }
.menu-header {display: flex; align-items: center; background: #fbe9de; padding: 12px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 1rem; } 
.menu-logo {max-width: 180px; } 
.navbar-nav .dropdown-menu{background: var(--primary); } 
.navbar ul>li> .dropdown-menu li a{color: #fff;         white-space: normal;}

.slider-content .sliderSheading{font-size: 70px;}
.main-banner .carousel-item img{height: 70vh; object-fit: cover;}
.slider-content .sliderFheading{font-size: 50px;line-height: 50px;}
.title{font-size: 34px;line-height: 40px;}
.icon-wrapper .icon-card{    padding: 0 26px;}
.icon-wrapper .icon-card img{width: 60px;    margin-bottom: 12px;}
.icon-wrapper .icon-card span{font-size: 15px;}
.about-inner{overflow: hidden;}
.abt-img img{height: 200px;}
.ttc-courses{overflow: hidden;}
.abt-images{display: flex;}
.abt-images .col-md-4{width: 33%;}
.aim-left{    min-height: 400px;    background-position: center;}
.section-header .subtitle{padding-top: 15px;}
.testimonial-section{overflow: hidden;}
.testimonial-card{margin: 25px;}
.border-image{height: 315px;}
.himalayan-section{overflow: hidden;}
.footer-otherLinks{    flex-flow: wrap;justify-content: center; padding: 0 15px;}
.copy-footer.otherlinks p{margin-bottom: 4px;        text-align: center;}
.policyLinks span{line-height: 2;    padding: 0px 8px;}
.course-banner h1{    font-size: 42px;}
.course-details-header h3{font-size: 20px;}
.right-detail{margin-bottom: 25px;}
.course-overview{padding: 2em 1em;}
.enhanced-benefit-item{padding: 0.8rem;}
.inquiry-form-card{margin-top: 25px;}
.weather-box .weather-card{min-height: auto;}
.contact-social{    margin-bottom: 2em;}
.ttc-banner-info{ padding: 5em;padding-right: 2em;padding-left: 2em;}
.banner-heading{    font-size: 34px;}
.retreat-col-img{height: 290px;}
.logingto h3{width: auto;}
.logingto h4{width: auto;}

}




@media screen and (max-width: 667px) {
  .footer-box h5{font-size: 26px;}
  .main-banner .carousel-item img{height: 65vh;}
  .slider-content .sliderSheading{        font-size: 64px;}
  .slider-content .sliderFheading{font-size: 42px;line-height: 24px;}
  .slider-content p{font-size: 18px;}
  .title{font-size: 32px;}
  .about-description{line-height: 28px;}
  .yogi-quote{    margin: 20px 0;}
  .icon-wrapper{    grid-template-columns: repeat(2, 1fr);    padding-top: 10px;
    padding-bottom: 15px;}
    .icon-wrapper .icon-card{        padding: 8px 26px;}
    .abt-img img{height: 180px;}
    .course-price-wrap{width: 96%;}
    .course-price{    width: 46%;    margin: 7px 5px;}
    .course-content h2{margin-bottom: 10px;}
    .course-content h4{margin-bottom: 10px;}
    .retreat-media{height: 290px;}
    .retreat-image{    background-position: top;}
    .retreat-content{padding: 20px;}
    .about-inner{    padding: 3em 1em;}
    .owl-carousel .owl-nav .owl-prev{left: -12px;}
    .owl-carousel .owl-nav .owl-next{    right: -12px;}
    .course-banner h1{font-size: 40px;}
    .banner-title{font-size: 40px;}
    .course-banner{padding: 140px 0 100px!important;}
    .food-image{    height: 300px;background-position: center;}
    .accom-image{    height: 300px;background-position: center;}
    .teacher_c2{    width: 65%;}
    .teacher_c3_rev{    width: 100%;}
    .teacher_c2_rev{width: 65%;}
    .teacher_c3{    width: 100%;}

}


@media screen and (max-width: 640px) {}
@media screen and (max-width: 576px) {
  .footer-box h5{font-size: 24px;}
  .main-menu .navbar{padding: 4px 8px;}
  .ministry{padding: 14px;}
  .ministry img{width: 45%;}
  .footer-box ul li a{padding: 8px 0;}
  .footer-contact .f-contact i{font-size: 16px;}
  .footer-social-box h4{    font-size: 26px;}
  .carousel-caption{    width: 85%;margin: auto;     right: 0;left: 0;}
  .slider-content .sliderSheading{        font-size: 60px;}
  .slider-content .sliderFheading{font-size: 40px;}
  .title{font-size: 30px;}
  .abt-img img{height: 155px;}
  .icon-wrapper .icon-card{padding: 8px 8px;}
  .aim-left{min-height: 350px;}
  .course-price{font-size: 15px;}
  .sectionHA h4{font-size: 30px;}
  .sectionHA h2{font-size: 30px;}
  .sectionHA p{font-size: 16px;}
  .himalayan-section .sectionHA{width: auto;}
  .himalayan-section{background-position: center; padding: 120px 15px;}
  .middle-card{    margin: 4em 0;}
  .hightlight .box{    padding: 20px 0;height: auto;}
  .testimonial-card{margin-top: 45px;}
  .video-testimonials{margin-top: 20px;}
  .testimonial-section{padding: 3rem 0;}
  .giving-back-section{padding: 3rem 0;}
  .giving-back-container{padding: 1rem;}
  .give-india-logo img{    width: 45%;}
  .main-banner .carousel-item img{height: 60vh;}
  .course-banner h1{        font-size: 38px; }
  .banner-title{        font-size: 38px; }
  .course-banner{        padding: 120px 0 90px !important;}
  .offer-content h3{    font-size: 20px;padding-bottom: 4px;}
  .journey-section{padding: 3rem 0;}
  .journey-section iframe{height: 320px;}
  .gallery-section .section-header.mb-5{margin-bottom: 1rem!important;}
  .contact-section .pr-0{padding: 0 1em;}
  .ttc-banner-info{        padding: 4em;   padding-right: 2em;
        padding-left: 2em;}
  .banner-heading{font-size: 32px;}
  .premium-card .card-body{    padding: 6px 15px;}
      .course-desc ul li {
        list-style: none;
        display: inline-block;
        width: 100%;
        font-size: 14px;
        padding: 2px 0;
        position: relative;
        z-index: 1;
    }

  
}



@media screen and (max-width: 490px) {
  .slider-content .sliderSheading{        font-size: 54px;}
  .slider-content .sliderFheading{font-size: 36px; line-height: 16px;}
  .carousel-caption{width: 90%;}
  .yogi-quote{padding-left: 15px;}
  .abt-images .col-md-4{padding: 4px;}
  .icon-wrapper .icon-card{padding: 8px 0px; line-height: 18px;}
  .aim-left{min-height: 310px;}
  .title{font-size: 28px;}
  .section-header .subtitle{font-size: 15px;}
  .section{padding: 2em 0;}
  .course-content h2{font-size: 24px;}
  .course-content h4{font-size: 24px;}
  .harmonium-class{    padding: 20px;}
  .himalayan-section{        padding: 70px 10px;}
  .feature-card{padding: 20px;}
  .review-showcase-image{width: 60px;    height: 60px;}
  .testimonial-card{    padding: 20px;}
  .student-info h4{    font-size: 28px;}
  .student-info p{    font-size: 16px;}
  .student-image{width: 80px; height: 80px;}
  .border-image{height: 265px;}
  .course-banner h1{        font-size: 36px;}
  .banner-title{        font-size: 36px;}
  .course-banner{padding: 110px 0 80px !important;}
  .price-from strong{font-size: 22px;}
  .enhanced-benefit-grid{    gap: 1rem;}
  .enhanced-benefit-icon i{font-size: 18px;}
  .enhanced-benefit-icon{width: 42px; height: 42px;}
  .schedule .daily-schedule-wrap .schedule-box{padding: 14px 14px;}
  .schedule-text{width: 65%;}
  .event-table .dates-calender .calender-item:before{width: 2rem;    height: 2rem;}
  .event-table .dates-calender .calender-item{    padding-left: 2.5rem;    margin-bottom: 2rem;}
  .event-table .date-title{font-size: 15px;}
  .course-info-heading{font-size: 22px;}
  .yl-img img{width: 60%;}
  .course-highlights{    gap: 12px;    margin-bottom: 0px;}
  .c-price-box p{font-size: 24px;line-height: 24px;}
  .offer-cta{margin-top: 10px;}
  .inclusion-body{padding: 20px;}
  .inclusion-body li{    padding: 8px 0;}
  .workshop-card{min-height: auto;}
  .code-conduct.mt-5{margin-top: 2rem !important;}
  .tour-iframe{    margin: 1em;}
  .weather-box .weather-card{margin: 40px;     padding: 20px; min-height: 240px;}
  .section{overflow: hidden;}
  .logingto h3{width: auto; text-align: left;}
  .accordion-button span{font-size: 15px;}
  .feature-content{padding: 15px;}
  .reachBy{font-size: 16px;}
  .reachMap iframe{height: 250px;}
  .bg-corner-icons{    width: 10rem;height: 10rem;}
  .feature-style1{min-height: 280px;}
  .retreat-col-img{    height: 290px;}
  .main-topic-heading{font-size: 26px;}
  .retreat-bx-sections .feature-inner .col-reverse{flex-flow: column-reverse;}
  .schedule .daily-schedule-wrap .schedule-time:before{right: 20px;}
  .journey-number{    width: 40px;height: 40px;}
  .journey-item{padding: 23px;}
  .definition-card{padding: 20px;}


}

@media screen and (max-width: 430px) {
  .f-menu-first{padding-top: 2em;}
  .footer-box .footer-hr{    margin: 6px 0 6px 0;}
  .ministry p{font-size: 14px;}
  .ministry img{width: 50%;}
  .copy-footer-box p{font-size: 15px;}
  .footer-contact .f-contact{font-size: 15px;}
  .footer-box .footer-logo{width: 60%;}
  .footer-social-box h4{font-size: 24px;}
  .social_media_icon{margin: 0px 8px;}
  .main-banner .carousel-item img{height: 42vh;}
  .slider-content .sliderSheading{font-size: 50px;}
  .slider-content .sliderFheading{font-size: 34px;}
  .title{font-size: 26px;}
  .section-header .subtitle{margin-bottom: 6px;}
  .yogi-quote p{margin-bottom: 10px;}
  .aim-left{min-height: 280px;}
  .retreat-title{font-size: 24px;}
  .retreat-description{margin-bottom: 15px;}
  .price-tag{    padding: 5px 10px;}
  .hightlight .box .box-icon i{font-size: 3rem; margin-bottom: 0px;}
  .feature-icon{width: 90px; height: 90px;}
  .qoute-icon{top: -15px;}
  .testimonial-card{        margin: 25px 10px;margin-top: 45px;}
  .border-image{height: 230px;}
  .give-india-logo img{width: 50%;}
  .footer-box ul li a{padding: 6px 0;}
  .footer-menu li i{font-size: 16px;}
  .course-banner h1{font-size: 34px;}
  .banner-title{font-size: 34px;}
  .course-banner .breadcrumb{flex-flow: nowrap;}
  .course-banner{        padding: 85px 0 40px !important;}
  .course-details-header h3{font-size: 18px;}
  .course-details-header{padding: 14px;}
  .detail-item{padding: 6px 0px;}
  .detail-icon{width: 40px; height: 40px;}
  .price-from strong{font-size: 20px;}
  .section-header .subtitle{padding-top: 10px;}
  .enhanced-benefit-icon{margin-right: 15px;}
  .enhanced-benefit-content p{font-size: 15px;}
  .enhanced-benefit-icon i{font-size: 16px;}
  .enhanced-benefit-item{padding: 0.5rem;}
  .title{line-height: 32px;}
  .curriculum-section .section-header.mb-5{margin-bottom: 1rem!important;}
  .curriculum-accordion .accordion-button span{font-size: 15px;         font-weight: 500;}
  .schedule .daily-schedule-wrap .schedule-time{    width: 45%;    font-size: 15px;}
  .inquiry-form{padding: 18px;}
  .form-header h3{    font-size: 22px;}
  .btn-submit{padding: 10px 23px;}
  .notes{padding: 12px;}
  .list-two-parts .list-item{width: 100%;}
  .course-info-heading{font-size: 20px;}
  .course-info-box{padding: 2em 1em;}
  .c-price-box p{text-align: center; font-size: 20px;}
  .c-price-box{width: 100%;}
  .c-prices{flex-direction: column; text-align: center;}
  .btn-pulse{    padding: 12px 37px;}
  .inclusion-header h3{font-size: 20px;}
  .inclusion-header{    padding: 14px 22px;}
  .food-content h3{padding-top: 10px;}
  .code-conduct h3{width: auto;    font-size: 16px;}
  .code-conduct h4{width: auto;    font-size: 16px;}
  .section-header.mb-5{margin-bottom: 1rem!important;}
  .bg-corner-icons{    width: 10rem;height: 10rem;}
  .food-content h3{font-size: 24px;}
  .feature-item{padding: 4px 0px;}
  .weather-box .weather-card{margin-bottom: 5px; margin-top: 10px;}
  .weather-box .weather-card div{font-size: 22px;}
  .review-showcase-box{width: 100%;padding: 14px 6px;}
  .testimonial-content p{font-size: 15px; line-height: 1.3;}
  .review-showcase-box{justify-content: unset; gap:15px;}
  .logingto h3{font-size: 17px;}
  .logingto h4{font-size: 17px;}
  .what-give .vs-icon img{width: 55%;}
  .retreat-col-img{height: 255px;}
  .feature-image{margin-bottom: 20px;}
   .owl-carousel .owl-nav i{    height: 30px;width: 30px;line-height: 30px;}
   .retreat-bx-sections .feature-section:last-child{margin-bottom: 20px;}
   .curriculum-section .row .col-lg-6:last-child{margin-top: 0px;}
   .journey-section iframe{height: 230px;}
   .journey-item{    border-left: 4px solid var(--primary);}
   .lineage-content{padding: 20px;}
   .symbol-container{width: 80px;   height: 80px;}
   .symbol-container::before{    width: 120px;    height: 120px;}
   .symbol-container i{    font-size: 40px;}
   .school-content{padding: 20px;}
   .heritage-badge{margin-bottom: 12px;}
   .feature-section{margin-bottom: 50px;}
   .teacher_c2{    width: 100%;}
   .teacher_c3_rev{width: 100%;}
   .h-teacher-img{height: 370px !important;}
   .teacher_c2_rev{width: 100%;}
   .pageReview .testimonial-card{min-height: auto; margin: 20px 10px;}
   .about-rishikesh{    padding: 15px;}
   .location-content{padding: 18px;}
   .tour-tabs .nav-link{font-size: 14px;    padding: 12px 12px;}
   .virtual-tour-section .tour-iframe{margin:0em;}
   .gallery-filter .filter-btn{    padding: 8px 16px;}
   .virtual-tour-section .tour-iframe iframe{height: 320px;}
   .contact-left{padding-right: 1.5rem;}
   .cont-box-inner{    padding: 10px;}
   .cont-icon{    height: 40px;width: 40px;line-height: 40px ;     font-size: 18px;}
   .contact-right{    padding: 1em;}
   .map-embed{margin-top: 3em;}
   .map-embed iframe{height: 250px;}
   .cont-box-inner p{margin-bottom: 0;}
   .banner-heading{font-size: 26px; line-height: 38px;}
   .ttc-banner-info{ padding: 2em 1em;}
   .premium-card{margin-left: 0px;     margin-bottom: 1em;}
   .premium-card .btn{padding: 12px;  font-size: 14px; margin-bottom: 4px;}
   .offer{margin-top: 15px;}
   .treatment-card{min-height: auto;}
   .durations{font-size: 18px;     margin-bottom: 5px;}
   .pricing-header{padding: 20px;}
   .room-type{font-size: 16px;}
   .price-amount{font-size: 18px;}
   .premium-card .detail-row{padding: 12px 0;}
   .faq-section .row .col-lg-6:last-child{margin-top: 0px;}
   .privacy-section.mt-5{margin-top: 1rem!important;}
   .sitemap-container{    padding: 20px;}
   .chari-img{width: 40%;}
   .ttc-h-price{display: block;}
   .course-price{        width: 45%; font-size: 14px;}
   .himalayan-section{background-attachment: unset;}
   .fix-social a{    max-width: 50px;max-height: 50px;padding: 10px;}


}




@media screen and (max-width: 400px) {
  .footer-box{padding: 1em 1em;}
  .footer-abt p{font-size: 15px;}
  .footer-menu li i{font-size: 16px;}
  .footer-contact .f-contact i{padding: 5px;}
  .logo-div{width: 50%;}
  .main-banner .carousel-item img{height: 45vh;}
  .slider-content .sliderSheading{font-size: 46px;}
  .slider-content .sliderFheading{font-size: 32px; line-height: 8px;}
  .title{        line-height: 36px;}
  .abt-img img{height: 150px;}
  .aim-left{min-height: 270px;}
  .retreat-media{height: 280px;}
  .what-you-learn .section-header.mb-5{margin-bottom: 1rem!important}
  .harmonium-class h3{font-size: 26px;}
  .sectionHA h4{font-size: 26px;}
  .sectionHA h2{font-size: 26px;}
  .sectionHA a{margin-top: 10px;}
  .hightlight .box{        padding: 10px 0;}
  .hightlight .box .box-icon i{font-size: 2.5rem;}
  .border-image{height: 210px;}
  .footer-box{        padding: 0em 1em;}
  .f-menu-first{padding-top: 1em;}
  .footer-abt{padding: 1em 0;}
  .featured-course .col-md-8.p-0{padding-right: 10px !important;}
  .course-banner h1{        font-size: 32px;}
  .banner-title{        font-size: 32px;}
  .breadcrumb{font-size: 14px;}
  .detail-icon{    font-size: 18px;}
  .schedule .daily-schedule-wrap .schedule-time{width: 50%;}
  .schedule .daily-schedule-wrap .schedule-box{        padding: 10px 10px;}
  .course-rating{width: 60%;}
  .qoute-icon{width: 8%;}
  .course-text-inner-heading{font-size: 14px;}
  .course-box .course-name a{font-size: 17px;}
  .enhanced-benefit-grid{display: block;}
  .enhanced-benefit-item{margin-bottom: 10px;}
  .tour-iframe iframe{height: 200px;}
  .section-header .subtitle{font-size: 14px;}
  .vs-icon{    width: 90px;height: 90px;}
  .short-gallery-section .gallery-item{height: 160px;}
  .sanskrit-text{font-size: 16px;}
  .definition-header{margin-bottom: 10px;}
  .symbol-container::before{    width: 110px;    height: 110px;}
  .location-image{    height: 200px;}
  .gallery-filter .filter-btn{    padding: 8px 10px;}
  .gallery-item img{height: 220px;}
  .banner-heading{        font-size: 24px;line-height: 32px;}
  .ttc-banner-info p{margin-bottom: 10px;}
  .retreat-col-img{height: 230px;}

}


@media screen and (max-width: 390px) {
  .main-banner .carousel-item img{height: 42vh;}
  .banner-heading{        font-size: 22px;line-height: 30px;}
  .btn-primary{padding: 6px 22px;}
}
@media screen and (max-width: 360px) {
  .navbar-collapse{width: 90%;}
  .footer-box{        padding: 0em 1em;}
  .f-menu-first{padding-top: 1em;}
  .footer-abt{padding: 1em 0;}
  .footer-box .footer-hr{width: 20%;}
  .icon-wrapper .icon-card img{        width: 50px;}
  .border-image{height: 190px;}
  .title{font-size: 24px;}
  .course-banner h1{font-size: 30px;}
  .banner-title{font-size: 30px;}
  .detail-left{margin-bottom: 25px;}
  .detail-left{padding: 10px;}
  .course-details-body{    padding: 8px 12px;}
  .course-highlight-footer{    padding: 8px 20px;}
  .price-from strong{font-size: 18px;}
  .bg-corner-icons{  width: 7rem;height: 7rem;}
  .schedule .daily-schedule-wrap .schedule-time{width: 45%;}
  .schedule .daily-schedule-wrap .schedule-time:before{right: 16px;}
  .schedule-text{font-size: 15px;}
  .yl-img{    width: 35%;}
  .yl-img img{width: 100%;}
  .course-info-heading{font-size: 18px; padding: 10px 0px;}
  .c-price-box p{font-size: 18px;}
  .inclusion-body{padding: 15px;}
  .journey-text{font-size: 15px;}
  .premium-card .card-header{    padding: 12px;}
  .premium-card .detail-values{font-size: 14px;}
  .retreat-col-img{height: 190px;}


}
@media screen and (max-width: 330px) {
  .slider-content .sliderSheading{font-size: 40px;}
  .carousel-caption{width: 100%;}
}